Selenium Webdriver错误无法在(Bamboo)上找到元素

时间:2018-11-01 13:20:00

标签: java selenium google-chrome selenium-webdriver bamboo

我刚接触硒,正在使用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 个答案:

答案 0 :(得分:1)

这可能是服务器上加载时间更长的问题,请添加一些等待时间

WebDriverWait wait = new WebDriverWait(webDriver, 10);
wait.until(ExpectedConditions.elementToBeClickable(By.linkText("Students"))).click();;

答案 1 :(得分:0)

您可以列出一个列表:

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;
   }
}