当前位置: 首页 > 知识库问答 >
问题:

使用Selenium-WebDriver突然无法点击网页链接

卫子平
2023-03-14

我突然觉得点击链接有问题。这是以前的工作,但现在不是,我不能找出什么是错的。

这是链接的定义方式:

 <td id="whiteseparator" class="generalcontent" width="22%">
 <a title="NOT Received" onclick="javascript:gotosubmit('SalaryDetailsList'); return false;" href="#">NOT Received</a>
 </td>

这是我点击链接的代码。其中有几个,我想做的是获取所有这些,这样我就可以遍历所有这些。

 List<WebElement> mylinks = driver.findElements(By.cssSelector("a[title='NOT Received']"));
 for (int i=0 ; i < mylinks.size() - 1; i++)
      {
      mylinks.get(i).click();  
      ....(and so on)

它没有通过List语句。它就坐在那里。有什么想法吗?

共有1个答案

薛弘厚
2023-03-14

这个问题相当不清楚,但是我已经发现,这个按钮是不可点击的,你想要硒点击它。

这是一个有意的设计,因为Selenium被设计成一个网络自动化工具,这意味着如果用户不能单击它,Selenium也不能。

你可能想看看这个:https://stackoverflow.com/a/21387564/4947486

 类似资料:
  • 但它不起作用并抛出NoSuchElementException NoSuChelementException:消息:找不到元素:{“Method”:“XPath”,“Selector”:“//A[@href=\”WLSwitchInterFace0.wl\“]”}

  • 当我运行此代码时,会出现以下错误:- 组织。openqa。硒。StaleElementReferenceException:stale元素引用:元素未附加到页面文档 我也尝试了含蓄的等待,但得到了同样的问题。

  • 问题内容: Selenium WebDriver出现问题。我尝试单击窗口页面外部的链接(您需要向上滚动才能看到它)。我当前的代码是相当标准的: 我知道我可以向上滚动,并且在这种情况下可以使用。但是,如果您有很长的项目列表,则不必知道向下滚动的距离。 有什么方法可以单击页面可见部分之外的链接(但是如果滚动,该链接将可见)? 附带说明,我使用的是Firefox,但我计划也使用IE7 / 8/9和Chr

  • 我正试着点击结账按钮。这就是它的样子: 和超文本标记语言片段: 所有内容都加载到一个iFrame中,所以我也在切换iFrame。 但是按钮有奇怪的html。 代码试用我做了: 我在等待此元素出现时遇到超时异常。 等待位于的元素出现35秒后超时:by。CSS选择器:按钮[数据cid='button.购买按钮']span

  • 我在尝试使用Selenium WebDriver单击超链接时遇到了一个问题。我尝试使用CssSelector和XPath,但似乎都不起作用。我想做的就是点击谷歌文本。

  • 我正在做一个网络抓取,我可以在一个特定的链接中获取信息,但是我想通过去那个页面上每个项目的链接来自动化这个过程,然后获取信息回到主页,然后点击下面项目的链接。 网址是:https://ca.iherb.com/c/Vitamins?noi=48 我想点击“加州黄金营养、黄金C、维生素C、1000毫克、60粒蔬菜胶囊”项目,然后点击底部的“查看所有评论”。然后返回主页并单击以下项目的链接。 我使用此