切换 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 一致,导致点击无效

寻求解决方法


↙↙↙阅读原文可查看相关链接,并与作者交流