JavaScript Команда xPath не запускается вместе с программой Selenium Java при каждом запуске - PullRequest
0 голосов
/ 27 марта 2020

Ниже javascript (в сочетании с Java в Selenium) не запускает команду xpath успешно при каждом запуске . Однако моя команда Java выполняется успешно, у меня проблемы с xpath. (Другими словами, иногда команда xpath выполняется успешно, а иногда нет). Я меняю jdk с 13 на jdk8, и это не сработало. Я не знаю, что нужно.

Я новичок в тестировании автоматизации обучения, и я учу себя.

Вот командная строка:

driver.findElement(By.xpath("//button[@type='button' and @data-test-id='checkbox']")).click();

Ответ об ошибке:

JavaScript error: , line 0: NotAllowedError: The play method is not
allowed by the user agent or the platform in the current context,
possibly because the user denied permission.
Exception in thread "main"
org.openqa.selenium.StaleElementReferenceException: The element
reference of <button class="c27KHO0_n b_0 M_0 i_0 I_T y_Z2uhb3X
A_6EqO r_P C_q cvhIH6_T ir3_1JO2M7 P_0" type="button"> is stale;
either the element is no longer attached to the DOM, it is not
in the current frame context, or the document has been refreshed

1 Ответ

0 голосов
/ 27 марта 2020

StaleElementReferenceException : происходит, когда элементы не подключены к DOM, используйте явное ожидание и проверьте:

WebDriverWait wait = new WebDriverWait(driver, 30);
wait.until(
        ExpectedConditions.elementToBeClickable(By.xpath("//button[@type='button' and @data-test-id='checkbox']"))).click();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...