我正在使用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)
?
提前致谢!
最佳答案
通过WebView文档中,我看到首先不建议使用 webview。
现在,回答你的问题。您可以阅读此文档并利用 JavascriptExecutor 通过 webview 的 api 与 webview 进行交互。
关于java - 如何通过 Selenium WebDriver (Java API) 在 Web View 中查找 Web 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59617224/