因为appium只适用于android原生控件操作,要操作web view里的h5得配置一下环境:
1.手机端安装chrome浏览器
2.电脑端安装chrome浏览器(必须保证手机端和电脑端的chrome浏览器版本一致)
3.安装chromedriver驱动
4.安装selenium
手机端安装chrome浏览器
由于墙的限制,我们无法直接访问google,这个时候就需要通过科学上网来完成
1.可以自行百度go谷歌安装器,但是百度上的版本都很低,很多手机安装不上,要是能够科学上网的话直接google,go谷歌安装器。通过它来安装google的配置环境,google play 和chrome浏览 器(其实只要chrome浏览器也行)
2.安装好了以后手机端环境暂时完成
电脑端安装chrome浏览器
1.科学上网以后就能更新了,保证手机端chrome浏览器版本和电脑版本一致即可
安装chrome driver驱动
chrome driver 下载地址
驱动的版本和浏览器版本一致即可
# windows 路径
C:\Users\Shuqing\AppData\Roaming\npm\node_modules\appium\node_modules\appium-chromedriver\chromedriver\win
# mac 路径
给忘了,如果有遇到可以直接把appium的log发给我。
# 把下载好的chrme driver放在里面即可
安装selenium
pip3 install selenium
调试环境
1.手机与电脑链接,打开usb调试检查是否链接成功
adb devices
2.电脑端打开 chrome://inspect/#devices 查看是否开启app web view调试,如图下所示说明app已经开始webview调试模式了。

如果没有就在代码里开启app web view调试模式
在app中配置如下代码(在WebView类中调用静态方法setWebContentsDebuggingEnabled):
if (Build.VERSION.SDK_INT >=Build.VERSION_CODES.KITKAT) {
WebView.setWebContentsDebuggingEnabled(true);
到这里基本操作已经配置完成,上代码。
操作h5
def start_context(driver):
context = driver.contexts # 获取当前页面的contexts
web_view = context[1] # 取最后一个webview
driver.switch_to.context(web_view) # 执行跳转
退出webview
def end_context(self, driver):
logging.info('退出web view')
driver.switch_to.context('NATIVE_APP')
网友评论