Selenium中无法单击按钮

时间:2018-09-20 13:54:28

标签: java selenium selenium-webdriver xpath css-selectors

我很难找到页面中的完成按钮即元素。我用过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");
            }

1 个答案:

答案 0 :(得分:0)

类选择器不是最好的主意,因为如果有更多具有相同类的元素,它将失败。

最好的方法是打开dev-tools,单击ctrl + f,然后尝试通过xpath像这样对元素进行隐藏:

// a [text()='完成']

“点击”时,该浏览器将移至该元素。