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()
  • 相关阅读:
    java微信小程序调用支付接口
    Java开发中的23种设计模式详解(转)
    SSM框架-SpringMVC 实例文件上传下载
    设计模式--观察者模式
    设计模式之策略模式
    网络通讯简单了解
    android 五子棋开发
    android studio里的build.gradle基本属性
    android studio 真机调试
    java线程知识点
  • 原文地址:https://www.cnblogs.com/meifei/p/9371883.html
Copyright © 2011-2022 走看看