Триггерный щелчок (), а не нажатие селена () на элементе - PullRequest
0 голосов
/ 29 апреля 2020

Я пишу тестовый пример и обращаюсь к Selenium WebElement следующим образом -

 WebElement printButton = driver.findElement(By.xpath("//*[text()='Print']"));

Теперь я хочу выполнить щелчок по вышеуказанному элементу, но не хочу использовать щелчок селена (). Я хочу использовать более низкий уровень Javascript или JQuery click ().

Для этого я преобразовал WebElement в строку, содержащую элемент в его HTML форме -

String s = printButton.getAttribute("outerHTML");

В этой строке хранится значение "<span>Print<span>".

Теперь я застрял. Я знаю, что есть функция Selenium driver.executeScript();, но я не уверен, как это сделать.

Пожалуйста, помогите!

1 Ответ

0 голосов
/ 29 апреля 2020

Просто так:)

 WebElement printButton = driver.findElement(By.xpath("//*[text()='Print']"));
 driver.executeScript("arguments[0].click()", printButton);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...