使用Appium自动化移动web端

Appium支持的浏览器,iOS只支持Safari,Android只支持Chrome或默认浏览器。

设置浏览器驱动程序

在Appium界面中单击Advanced(高级)标签页,进入高级设置界面,需要填写浏览器驱动程序ChromeDriver的可执行文件.exe的路径

 驱动程序的版本必须与手机设备的浏览器版本匹配。在手机端Chrome浏览器中通过Setting→About Chrome命令可以查看浏览器版本,然后下载对应的Chrome驱动程序

基础配置

from selenium import webdriver

from selenium.webdriver.common.by import By

server='http://localhost:6000/wd/hub'

desired_caps={  "platformName": "Android",  "deviceName": "Any",  "browserName": "chrome"}

driver=webdriver.Remote(server,desired_caps)

driver.get(url)

这里连接的远程服务器地址是Appium的服务器地址,而对于 Appium 的 desired_capabilities,有两个必选参数。其中一个是 platformName,表示运行平台,这里使用的是 Android,对于iPhone等设备这里需填写iOS。另一个是deviceName

,表示设备名称,这个参数只对iOS设备有效,对Android设备无效,但它是必填项,因此必须填写一个任意值。

 

测试移动版的网站,可以直接在桌面版的Chrome浏览器中,通过设置User-Agent为手机版,就可以访问移动版网站。

代码

from selenium import webdriver

from selenium.webdriver.chrome.options import Options

customOptions = Options()

customOptions.add_argument('--window-size=480,800')

customOptions.add_argument('--user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1')

driver = webdriver.Chrome(options=customOptions)driver.get("https://www.baidu.com"

posted on 2023-06-15 19:23  搬家小蜜蜂  阅读(195)  评论(0)    收藏  举报

导航