【python+selenium】纯自动化解决web端二维码测试问题

思路:

思路跟短信验证码是一样的(https://blog.csdn.net/qq_42460470/article/details/100288798),不一样的只是操作而已。那怎么让手机飘起来 扫码呢,把web端二维码的截图截下来,发到手机里,然后打开能扫码的工具,点击本地相册,找到刚才传过来的截图就扫上了啊。多简单。(截图:https://blog.csdn.net/qq_42460470/article/details/100307432)

代码:

        import os
        self.driver.find_element_by_xpath('//*[@id="erweima"]').click()#在web端打开二维码
        time.sleep(2)
        #Method.Handle(self,1)
        time.sleep(2)
        self.driver.get_screenshot_as_file('C:\\Users\\11111\\Desktop\\1111r.png')#截屏
        os.system('adb push C:\\Users\\111111\\Desktop\11111r.png /sdcard/tencent/MicroMsg/WeiXin/')#把截屏复制到手机
        from appium import webdriver
        desired_caps = {
            'platformName': 'Android',  # 设备系统
            'deviceName': 'f0eb6a74',  # 设备名称
            'platformVersion': '9',  # 设备系统版本
            'appPackage': 'com.xiaomi.scanner',  # apk包名
            'appActivity': 'com.xiaomi.scanner.app.ScanActivity'  # apk的launcherActivity
        }
        driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
        time.sleep(2)
        driver.tap([(796, 2027)])  # 坐标不通用,手机上的操作上面有提到,根据实际情况写
        time.sleep(2)
        driver.tap([(796, 2027)])  

补充:

执行完之后好像是会报warning,报的话看这个
https://blog.csdn.net/qq_42460470/article/details/100318590

#学习笔记

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值