zoukankan      html  css  js  c++  java
  • python3 selenuim PC端使用chrome模拟手机进行H5自动化

    情况说明:初次在做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()
  • 相关阅读:
    委托理解
    WebForm与MVC模式优缺点
    关系型数据库与NOSQL
    抽象类与接口
    Asp.net中的状态保持方案
    数据库[约束]笔记
    xml文件操作
    String、Path、File、Directroy 常用方法总结
    面向对象5个基本设计原则
    面向对象分析与设计
  • 原文地址:https://www.cnblogs.com/meifei/p/9371883.html
Copyright © 2011-2022 走看看