问题:
在用robot写手机app的自动化时,打开商城商品详情页H5页面立即购买确认支付用例;
需要切换到对应的webview,切换到webview后,点击商品详情页-立即购买,跳转到支付页面,支付确认页面也是H5,
与商品详情页页面的webview一样,此时点击立即购买页面的元素,提示找不到元素,用get source获取商品详情页面源码,
获取到的源码是第一个商品详情页的立即购买页面的源码,所以在商品详情页面执行操作找不到元素。
解决:
在商品详情页面点击立即购买后,先切换回NATIVE_APP,再重新切换回对应的webview(WEBVIEW_aye_com.aye_aye_paste_android),此后就能执行商品详情页面的元素了
步骤:
前提是:debug包,让安卓开发人员在H5页面开启webview的权限:
1.设置webview.setWebContentsDebuggingEnabled(true);
不一定要更改原来的webview继承的父类,先看现在已有的继承父类有没有这个属性,如果有,就先开启就行了;
2.没有webviewsetWebContentsDebuggingEnabled此属性:
就继承:
public