我刚接触硒,正在使用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时。它返回找不到错误元素。
该错误的可能原因是什么? 谢谢。帮助将不胜感激。
答案 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;
}
}