gpt4 book ai didi

Selenium 网络驱动程序 : Unable to click a link (Not inside iframe- able to print gettext value from the webelement)

转载 作者:行者123 更新时间:2023-12-04 04:34:26 24 4
gpt4 key购买 nike

请不要对我发布类似问题的原因发表评论。我已经尝试了很多东西,但没有任何效果。下面是 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 builder 移动鼠标然后点击

同样,当我连续 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 时,我得到“在缓存中找不到元素 - 也许页面在查找后已更改”..一个只有链接的静态页面,所以我不明白为什么我无法点击它.. 任何帮助将不胜感激。

最佳答案

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

关于 Selenium 网络驱动程序 : Unable to click a link (Not inside iframe- able to print gettext value from the webelement),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19993229/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com