我很难找到页面中的完成按钮即元素。我用过driver.findElementById(“ finish”)。click();而且不起作用。
以下是我使用的不同示例,但没有成功:
1/2
元素:
for (WebElement Element : driver.findElement(By.id("finish")).findElements(By.tagName("a"))) {
if (Element.getAttribute ("class").contains("criteria-filter")) { Element.click();
break;
}
----------------------------------------------------------------
WebElement click1 = new WebDriverWait(driver, 10).until(ExpectedConditions.elementToBeClickable(By.xpath("//*[@id=\"finish\"]")));
((JavascriptExecutor) driver).executeScript("arguments[0].click();",click1);
----------------------------------------------------------------
if(!driver.findElementById("finish").isEnabled())
{
driver.findElementById("finish").click();
}else{
System.out.println("False");
}
答案 0 :(得分:0)
类选择器不是最好的主意,因为如果有更多具有相同类的元素,它将失败。
最好的方法是打开dev-tools,单击ctrl + f,然后尝试通过xpath像这样对元素进行隐藏:
// a [text()='完成']
“点击”时,该浏览器将移至该元素。