思路:

思路跟短信验证码是一样的(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

#学习笔记

Logo

一站式 AI 云服务平台

更多推荐