Android app在定位时遇到webview问题

问题:

1.driver.context()打印出来只有'NATIVE_APP',导致无法通过

driver.switch_to.context(contexts[-1])

切换webview context进行元素定位

2.class属性中间有空格,如:

class="logintabs_nav__10acf logintabs_active__ps0_t"

解决办法:

1.需要开启webview远程调试功能, Android 4.4以上,需要在应用代码中增加一下代码段开启该功能 (可由开发人员增加后重新打包给测试):

修改Activity extends CordovaActivity,设置setWebContentsDebuggingEnabled(true);

2.class value有多个,中间会有空格,定位时选其中1个即可,如“logintabs_active__ps0_t”

原文地址:https://www.cnblogs.com/Sandy-1128/p/webview.html