Невозможно нажать на кнопку, доступную на странице - PullRequest
0 голосов
/ 17 июня 2019
<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>

У меня есть элемент, как указано выше, я пытаюсь нажать на кнопку в селене, она не работает. Я использую фабрику страниц, хотя идентификатор элемента правильно совпадает.

Проверено с другим соответствующим идентификатором элемента.

Ответы [ 2 ]

0 голосов
/ 19 июня 2019

Я нашел решение для этого условия, если agian применил действие щелчка. это сработало.

0 голосов
/ 17 июня 2019

Требуемый элемент находится в Модальном диалоге , поэтому click() на элементе, который вы должны вызвать WebDriverWait для elementToBeClickable(), и вы можете использовать любой из следующих Стратегии локатора :

  • 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();
    
...