解决该问题的方法是使用原生定位,或使用XPath或CSS选择器,而不是使用WebView特定的定位器。
例如,以下代码演示了使用XPath选择器定位'搜索”按钮的示例:
WebElement searchButton = driver.findElement(By.xpath("//button[@id='searchButton']"));
或者,以下代码演示了使用CSS选择器定位输入字段的示例:
WebElement inputField = driver.findElement(By.cssSelector("input[type='text']"));
注意,XPath和CSS选择器都可以识别WebView中的元素,而不仅限于id。