手机上浏览器自动化(chrome为例)
手机上浏览器自动化(chrome为例)
-
工具appium webdriver
-
用其他的浏览器需要下载对用的驱动 自动获得package以及activity
-
自行切换webview中
-
手机下载chrome 81版本(对应的驱动在文章selenium系列中下载)
-
abd install 包名 安装即可
-
链接:https://pan.baidu.com/s/1hlGZSneolelQyDl17VPQTA
提取码:1pog
复制这段内容后打开百度网盘手机App,操作更方便哦
-
-
利用chrome浏览器
-
配置项添加,"browserName":"Chrome"
无需在指定app包名和入口信息
from appium import webdriver
caps = {
# 1.测试设备信息
'platformName': 'Android',
'platformVersion': '8', # 安卓操作系统版本号-整数即可
'deviceName': 'testdevices', # 可以用填写正确的设备名,但是此配置项必须要有
# 2. 自动化谷歌浏览器,'browserName':'Chrome' 不需要再填写包名和入口信息
'browserName': 'Chrome',
# 额外配置-保证自动化的稳定运行
'noReset': True,
'newCommandTimeout': 3600,
'automationName': 'UIAutomator2', # appium1.15之前默认用UI1,之后默认UI2
# appium默认使用appium安装文件中自带的webdriver,所以需要指定合适的版本
'chromedriverExecutableDir': r'D:\tools\chromedriver_81', # 这里填写的是驱动所在的目录
# 'chromedriverExecutable':r'D:\tools\chromedriver_81\chromedriver.exe', #这里填写的是驱动所在的路径
# 以上两种配置项 二选1即可
}
# 实例化-用于操作手机
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', caps)
# 隐私等待 手机加载慢
driver.implicitly_wait(10)
# 手机网页自动化
driver.get('https://baidu.com')
# 案例--百度搜索太白之魔童降世
driver.find_element_by_id('index-kw').send_keys('太白之魔童降世\n')
# 查看第一个搜索结果
res = driver.find_element_by_css_selector('[id="1"]>[class="t"]').text
print(res)
assert '太白之魔童降世' in res
driver.quit()
# 手机上自动化网页需要选择合适的浏览器--Chrome
嗨~今天你暴躁了吗?
~~~关注我,更多精彩内容带给你,关注私聊带走绝密知识~~~

浙公网安备 33010602011771号