Как найти веб-элементы в веб-просмотре через Selenium WebDriver (Java API)? - PullRequest
0 голосов
/ 06 января 2020

Я использую Selenium WebDriver (Java API) для тестирования приложения electron/chromium. Страница входа в это приложение имеет web-view (<webview>...</webview>), которая загружает в него дополнительную веб-страницу. Я приложил скриншот аналогичной страницы входа и DOM ниже для вашей справки. Как видно на скриншоте, web-view загружает дополнительную веб-страницу https://www.google.ca/ в этом примере. Мне нужно будет взаимодействовать с веб-элементами на этой вторичной веб-странице. Допустим, я пытаюсь найти кнопку Google Search и щелкнуть ее в этом примере, как показано ниже.

WebElement googleSearchButton = driver.findElement(By.xpath("//input[@value='Google Search']"));
googleSearchButton.click();

К сожалению, я НЕ могу найти какой-либо веб-элемент на дополнительной веб-странице через driver.findElement(By). Например, первая строка вышеупомянутого фрагмента кода выдает NoSuchElementException.

Кто-нибудь знает, как найти веб-элементы в web-view через Selenium WebDriver (Java API)?

Спасибо заранее!

enter image description here

1 Ответ

1 голос
/ 07 января 2020

Просматривая документацию WebView , я вижу, что вообще не рекомендуется использовать веб-просмотр.

Теперь перейдем к вашему вопросу. Вы можете go просмотреть эту документацию и использовать JavascriptExecutor для взаимодействия с веб-представлением с помощью API веб-представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...