为了账号安全,请及时绑定邮箱和手机立即绑定

Selenium webdriver 错误无法在 (bamboo) 上找到元素

Selenium webdriver 错误无法在 (bamboo) 上找到元素

慕盖茨4494581 2021-12-22 19:30:55
我是 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();;


查看完整回答
反对 回复 2021-12-22
?
慕少森

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;

   }

}


查看完整回答
反对 回复 2021-12-22
  • 2 回答
  • 0 关注
  • 126 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信