首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium webdriver :无法单击链接(不在iframe内-能够从webelement打印gettext值)

Selenium webdriver :无法单击链接(不在iframe内-能够从webelement打印gettext值)
EN

Stack Overflow用户
提问于 2013-11-15 11:53:57
回答 2查看 2.1K关注 0票数 2

请不要评论我为什么要发布一个类似的问题。我尝试了很多方法,但都不起作用。下面是HTML

代码语言:javascript
复制
    <div id="businessSettingsColumn1">
       <div class="sectionLink"> 

       <a href="serviceprovider/30015514/settings/details">Business details</a>
       </div>
      <div class="sectionLink">
        <a href="serviceprovider/30015514/settings/hours">Operating hours</a>
      </div>
     <div class="sectionLink">
     <a href="settingsserviceproviderleave.action?purpose=closed">Closed dates</a>
     </div>
     <div class="sectionLink">
      <a href="serviceprovider/30015514/settings/booking/notifications">Appointment            notifications</a>
  </div>

我需要点击我尝试过的第二个链接

1) webdriver.findElement(By.partialLinkText("Operating hours")).click();

2)webDriver.get(mylement.findElement(By.tagName("a")).getAttribute("href"));

3)

代码语言:javascript
复制
List<WebElement> businessLinks= busCol.findElements(By.className("sectionLink"));

    for(WebElement bLink :businessLinks) {
    if(bLink.getText().contains("Operating hours")) {

    bLink.findElement(By.tagName("a")).click();
    }
            }

4)使用Action构建器移动鼠标,然后单击

同样,当我连续3次这样做时,我的元素被点击了

代码语言:javascript
复制
webdriver.findElement(By.partialLinkText("Operating hours")).click();
webdriver.findElement(By.partialLinkText("Operating hours")).click();
webdriver.findElement(By.partialLinkText("Operating hours")).click();

我使用的是Firefox版本25.0和Selenium版本2.35.0。但有趣的是,当我执行sysout时,值被打印出来,当我试图使用webdriver获取url时,我得到“在缓存中找不到元素-可能页面在被查找后发生了变化”。这几乎是一个只有链接的静态页面,所以我不明白为什么我不能点击它。任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2013-11-27 17:35:18

在单击元素之前,您可以尝试在元素上调用focus()吗?

票数 2
EN

Stack Overflow用户

发布于 2013-11-15 12:13:19

这通常是因为元素在某个点上存在,但随后发生了一些事情,然后由于某种原因,它不再存在。例如,当页面进行AJAX调用时,我经常遇到这种情况。

您是否尝试过添加一些等待,以便selenium确定元素已准备就绪?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19993229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档