Selenium +Chrome浏览器如何模拟手机操作
- 进入手机模式
- 打开谷歌浏览器,按F12,进入开发者模式,点击Toggle device toolbar,进入手机模式
- 设置Chrome的手机模式
deviceName可更改成Chrome浏览器中支持的设备型号
- 设置成手机模式之后,使用click事件,进行搜索,无响应,我们可以使用TouchActions中tap方式去处理
- TouchActions具体可参看源码
示例代码:
# -*- coding:utf-8 -*-
from seleniumimportwebdriver
from selenium.webdriver.common.touch_actionsimportTouchActions
mobile_emulation = {"deviceName":"Galaxy S5"}
option = webdriver.ChromeOptions()
option.add_experimental_option('mobileEmulation',mobile_emulation)
driver = webdriver.Chrome(chrome_options=option)
driver.get('https://www.baidu.com')
print('打开浏览器')
print(driver.title)
driver.find_element_by_id('index-kw').send_keys('测试')
# driver.find_element_by_id("index-bn").click()
el = driver.find_element_by_id("index-bn")
TouchActions(driver).tap(el).perform()
print('关闭')
driver.quit()
print('测试完成')