切换 webview 后,通过 path 定位元素,不报错,但是点击无效
html 代码如下:
<div light="t" action="leftBtnClick" class="div_left" style="">
<span action="leftBtnClick" class="head_left head_left_down">
<a class="icon-head-back" action="leftBtnClick"></a>
</span>
</div>
JAVA 代码如下:
List<WebElement> elements = driver.findElementsByXPath("//span[@action='leftBtnClick']");
System.out.println(elements.size());
for (WebElement element : elements){
System.out.println(element.getText());
}
System.out.println(elements.get(0).getLocation().x + "," + elements.get(0).getLocation().y);
elements.get(0).click();
控制台输出:
NATIVE_APP
WEBVIEW_132
1
15,0
看打印出的坐标,是不是因为元素错位?
webview 返回的 getLocation 并不是和屏幕中(也就是 inspector 中显示)Location 一致,导致点击无效
寻求解决方法