14.0 native webview H5切换

 在讲这章之前先说明一个问题,那就是 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']='
                        
关键字:
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信