【发布时间】:2019-02-24 20:45:44
【问题描述】:
我很难在页面中找到作为完成按钮的元素。我用过 driver.findElementById("finish").click ();它不起作用。
以下是我使用但没有成功的不同示例:
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");
}
元素:
<a id="finish" access="" allof="PA.DEPLOYMENT_CONFIG" class="btn criteria-filter btn-success" href="" ng-click="verifyAllFields(sftpForm) && sftpForm.$valid && create()">Finish
</a>
【问题讨论】:
-
你有什么错误吗?还是 WebElement 可见?
-
你能分享这个网页,以便人们测试它为什么不工作吗?
标签: java selenium selenium-webdriver xpath css-selectors