手机上浏览器自动化(chrome为例)

手机上浏览器自动化(chrome为例)

  • 工具appium webdriver

  • 用其他的浏览器需要下载对用的驱动 自动获得package以及activity

  • 自行切换webview中

  • 手机下载chrome 81版本(对应的驱动在文章selenium系列中下载)

  • 利用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
posted @ 2021-03-21 16:57  太白之魔童降世  阅读(1)  评论(0)    收藏  举报