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

我是 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 上时。它返回未找到的错误元素。

错误的可能原因是什么?谢谢。帮助将不胜感激。


慕盖茨4494581
浏览 127回答 2
2回答

12345678_0001

这可能是服务器加载时间较长的问题,添加一些等待WebDriverWait wait = new WebDriverWait(webDriver, 10);wait.until(ExpectedConditions.elementToBeClickable(By.linkText("Students"))).click();;

慕少森

你可以列一个清单:List<WebElement> elements= driver.findElement(By.id("current").findElements(By.tagName("a"));for (int j = 0; j <= elements.size(); j++) {&nbsp; &nbsp;if(elements.get(i).getText().equals("Students")){&nbsp; &nbsp; &nbsp; elements.get(i).click();&nbsp; &nbsp; &nbsp; break;&nbsp; &nbsp;}}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java