在讲这章之前先说明一个问题,那就是 native webview 都是属于原生的...webview目前用的比较多的是谷歌内核和腾讯X5内核 H5是网页!
还是安卓市场---直接写好脚本进入个人中心/点击热门活动下的一张图片即可进入webview页面!如图所示

用模拟器进入页面之后-我们利用uiautomator看下!很明显这是一个webview页面,在这个页面上评论和分享都是定位不鸟的,您可以试一下!(安卓6.0+除外....这里就不管能不能定位,都先假装定位不鸟)

这个时候直接打开电脑谷歌输入 chrome://inspect/#devices:会发现如下类容

这里注意了:如果你是真机操作安卓市场,进入这个webview页面,你会发现,谷歌发打开之后,没有获取到内容!这是因为 安卓市场 它本身的webview的调试模式没有打开所以获取不到手机上的webview页面....Genymotion模拟器是经过大神处理了,才可以获取...这个记住就好。原理就没得讲了--境界还不够
当然如果是自己公司的app。直接让开发把webview的调试模式打开就好了
那现在就先讲模拟器:
谷歌浏览器进入这个页面之后-点击inspect,正确效果如下图所示:

但是你的肯定是一片空白,这个是因为第一次需要翻一下墙,才可以打开....
现在我们就可以定位了,那我们就从native切换到webview或者H5页面,然后点击评论进入登录页面
首先不做切换直接点击:提示找不到元素

切换之后:
先print(list_page)--执行脚本,复制我需要切换的页面 -----然后才
写下一句脚本driver.switch_to.context('页面')

from appium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from appium.webdriver.common.touch_action import TouchAction #导入Touch Action类import time,re,os Start={} Start['platformName']='

