APP中H5页面再次进入定位不到元素的解决办法

时间:2024-04-02 14:55:57

在用appium测试android混合应用时,程序第一次切换到webview时,可以正常进行自动化测试,但是当程序第二次切换到webview时,appium会自动找到第一次打开的HTML页面,那么这时,appium就无法定位我们第二次打开的html页面中的元素。

 我们可以通过更改appium源码的方式进行解决这个问题

appium安装目录吓得文件:

appium\node_modules\appium\lib\devices\android\android-hybrid.js


APP中H5页面再次进入定位不到元素的解决办法

APP中H5页面再次进入定位不到元素的解决办法

appium第一次切换到HTML页面时,会新生成一个chromedriver;当第二次切换到HTML时,会使用已经存在的Chromedriver。但其实,在我们的应用里面每次打开一个activity时一般都是会重新创建一个webchromeclient,所以这里就把它改成无论如何都生成一个新的Chromedriver。