无法单击页面上可用的按钮

时间:2019-06-17 10:25:54

标签: java selenium xpath css-selectors webdriverwait

<button class="md-trigger btn btn-primary mrg-b-lg" data-toggle="modal" data-target="CaseProcessmodal" id="AddCaseButton" onclick="return validateForm('#CaseProcessmodal');">Add Case</button>

我在上面有一个元素位置,试图单击硒中的按钮,它不起作用。我正在使用页面工厂,但是元素ID正确匹配。

已通过其他匹配元素ID验证。

2 个答案:

答案 0 :(得分:0)

我找到了解决这种情况的方法,阿吉安应用了点击操作。它起作用了。

答案 1 :(得分:-1)

所需元素在模态对话框中,因此click()在元素上必须为elementToBeClickable()引入 WebDriverWait ,您可以使用以下Locator Strategies之一:

  • cssSelector

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("button.md-trigger.btn.btn-primary.mrg-b-lg#AddCaseButton[data-target='CaseProcessmodal']"))).click();
    
  • xpath

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//button[@class='md-trigger btn btn-primary mrg-b-lg' and @id='AddCaseButton'][text()='Add Case']"))).click();