Java селен с использованием xpath: NoSuchElementException - PullRequest
0 голосов
/ 26 мая 2020

Сейчас я тестирую браузер с использованием селена (java).

Однако есть некоторые проблемы с xpath. Я пробовал код ниже.

webDriver.findElement(By.xpath("//button[@onclick='addUserWf();return false;']")).click();

с веб-элементом

<button class="btn-etc btn-object-add" onclick="addUserWf();return false;">...</button>

Может быть, вы можете сослаться на весеннюю загрузочную печать:

org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//button[@onclick='addUserWf();return false;']"}

Я вижу элемент выше ( Это означает, что элемент отображается и отображается), поэтому я не могу понять.

Добавить: Я пробовал это, но результат был таким же.

webDriver.findElement(By.xpath("//button[@class='btn-etc btn-object-add']")).click();

Кто-то знает это?

1 Ответ

1 голос
/ 26 мая 2020

Попробуйте xpath ниже:

 webDriver.findElement(By.xpath("//button[@onclick=\"addUserWf();return false;\"]")).click();

или

webDriver.findElement(By.xpath("//button[starts-with(@onclick='addUserWf')]")).click();

И всегда полезно использовать webdriver wait перед нажатием любой кнопки.

  new WebDriverWait(driver, 10).until(ExpectedConditions.elementToBeClickable(By.xpath(XPATH)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...