Python - selenium自动化-Chrome(wap模式)

Selenium +Chrome浏览器如何模拟手机操作
  • 进入手机模式
  1. 打开谷歌浏览器,按F12,进入开发者模式,点击Toggle device toolbar,进入手机模式

  • 设置Chrome的手机模式
deviceName可更改成Chrome浏览器中支持的设备型号
  • 设置成手机模式之后,使用click事件,进行搜索,无响应,我们可以使用TouchActions中tap方式去处理
  • TouchActions具体可参看源码
示例代码:
# -*- coding:utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.touch_actions import TouchActions
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 ( ' 测试完成 ' )

Python - selenium自动化-Chrome(wap模式)_第1张图片

你可能感兴趣的:(Python - selenium自动化-Chrome(wap模式))