python3 selenuim PC端使用chrome模拟手机进行H5自动化

python

情况说明:初次在做PC端使用chrome进行H5自动化测试时,以为和app端自动化一样使用click()就可以对按钮进行点击,找了好几天也没有找到解决方法,有些人说是工程问题,有些人是使用微信进行H5测试,终于找到一篇文章介绍使用TouchAction模拟移动端触摸操作。

环境:

win10+python3+pycharm+webdriver 2.40+chrome  68.0.3440.75

问题:

使用chrome模拟手机进行H5自动化,某些button按钮使用click()无法点击

解决方法:

使用selenuim库里TouchAction模拟鼠标在手机上实现触屏点击

页面情况:

deviceName查看处:

 

代码:

from selenium import webdriver
from time import sleep
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.touch_actions import TouchActions

#设置chrome为手机浏览模式,deviceName就是手机型号
mobileEmulation = {\'deviceName\': \'iPhone 5\'}
options = webdriver.ChromeOptions()
options.add_experimental_option(\'mobileEmulation\', mobileEmulation)
driver = webdriver.Chrome(executable_path=\'chromedriver.exe\', chrome_options=options)

driver.get("http://ip/my.html")
#输入账号

driver.find_element_by_id("username").clear()
driver.find_element_by_id("username").send_keys("username")
driver.find_element_by_id("password").clear()
driver.find_element_by_id("password").send_keys("passwd")
sleep(3)
#点击登录按钮
doc = driver.find_element_by_id("login")
TouchActions(driver).tap(doc).perform()

sleep(3)
driver.quit()

以上是 python3 selenuim PC端使用chrome模拟手机进行H5自动化 的全部内容, 来源链接: utcz.com/z/389227.html

回到顶部