Я использую 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](https://i.stack.imgur.com/XdCtM.png)