我是 selenium 的新手并使用 Chrome webdriver。我要点击的元素是<a href="/myclassroom/studentsclass" class="current">Students</a>我写了一些代码来点击链接driver.findElement(By.(linkText("Students")).click();我试过的其他方法driver.findElement(By.xpath(a[@href="/myclassroom/studentsclass"])).click();以上(两个)代码在 Windows 上本地运行良好,但是当我将它推送到竹子执行它的 bitbucket 上时。它返回未找到的错误元素。错误的可能原因是什么?谢谢。帮助将不胜感激。
2 回答
12345678_0001
TA贡献1802条经验 获得超5个赞
这可能是服务器加载时间较长的问题,添加一些等待
WebDriverWait wait = new WebDriverWait(webDriver, 10);
wait.until(ExpectedConditions.elementToBeClickable(By.linkText("Students"))).click();;
慕少森
TA贡献2019条经验 获得超9个赞
你可以列一个清单:
List<WebElement> elements= driver.findElement(By.id("current").findElements(By.tagName("a"));
for (int j = 0; j <= elements.size(); j++) {
if(elements.get(i).getText().equals("Students")){
elements.get(i).click();
break;
}
}
添加回答
举报
0/150
提交
取消