请不要评论我为什么要发布一个类似的问题。我尝试了很多方法,但都不起作用。下面是HTML
<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)
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次这样做时,我的元素被点击了
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时,我得到“在缓存中找不到元素-可能页面在被查找后发生了变化”。这几乎是一个只有链接的静态页面,所以我不明白为什么我不能点击它。任何帮助都将不胜感激。
发布于 2013-11-27 17:35:18
在单击元素之前,您可以尝试在元素上调用focus()吗?
发布于 2013-11-15 12:13:19
这通常是因为元素在某个点上存在,但随后发生了一些事情,然后由于某种原因,它不再存在。例如,当页面进行AJAX调用时,我经常遇到这种情况。
您是否尝试过添加一些等待,以便selenium确定元素已准备就绪?
https://stackoverflow.com/questions/19993229
复制相似问题