使用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"
浙公网安备 33010602011771号