首页 > 其他分享 >在模拟器上登录qq,自动化登录qq

在模拟器上登录qq,自动化登录qq

时间:2023-01-16 18:00:11浏览次数:57  
标签:qq 登录 implicitly driver caps element AppiumBy find 模拟器

环境:

java version "1.8.0_73"

Python ActivePython 3.8.2

Appium Server GUI

Appium Inspector

夜神模拟器

cmd adb

 

代码:

# This sample code uses the Appium python client v2
# pip install Appium-Python-Client
# Then you can paste this into a file and simply run with Python

from appium import webdriver
from appium.webdriver.common.appiumby import AppiumBy

# For W3C actions
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.actions import interaction
from selenium.webdriver.common.actions.action_builder import ActionBuilder
from selenium.webdriver.common.actions.pointer_input import PointerInput

caps = {}
caps["platformName"] = "Android"
caps["appium:platformVersion"] = "7.1.2"
caps["appium:deviceName"] = "127.0.0.1:62001"
caps["appium:appPackage"] = "com.tencent.mobileqq"
caps["appium:appActivity"] = "com.tencent.mobileqq.activity.SplashActivity"
caps["appium:automationName"] = "UiAutomator1"
caps["appium:ensureWebviewsHavePages"] = True
caps["appium:nativeWebScreenshot"] = True
caps["appium:newCommandTimeout"] = 3600
caps["appium:connectHardwareKeyboard"] = True

driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", caps)


driver.implicitly_wait(5)
el1 = driver.find_element(by=AppiumBy.ACCESSIBILITY_ID, value="同意")
el1.click()


driver.implicitly_wait(10)
el2 = driver.find_element(by=AppiumBy.ID, value="com.tencent.mobileqq:id/btn_login")
el2.click()


driver.implicitly_wait(5)
driver.find_element(AppiumBy.XPATH, '//android.widget.EditText[@content-desc="请输入QQ号码或手机或邮箱"]').clear()
driver.find_element(AppiumBy.XPATH, '//android.widget.EditText[@content-desc="请输入QQ号码或手机或邮箱"]').send_keys("110110110")

driver.implicitly_wait(3)
driver.find_element(AppiumBy.ID, "com.tencent.mobileqq:id/password").click()
driver.find_element(AppiumBy.ID, "com.tencent.mobileqq:id/password").send_keys("aabbccdd")

driver.implicitly_wait(5)
driver.find_element(AppiumBy.ID, "com.tencent.mobileqq:id/login").click()

driver.implicitly_wait(5)
driver.find_element(AppiumBy.ID, "com.tencent.mobileqq:id/dialogRightBtn").click()

driver.implicitly_wait(5)
driver.find_element(AppiumBy.ID, "com.android.packageinstaller:id/permission_allow_button").click()

driver.implicitly_wait(5)
driver.find_element(AppiumBy.ID, "com.android.packageinstaller:id/permission_allow_button").click()

driver.implicitly_wait(10)
driver.find_element(AppiumBy.ID, "com.tencent.mobileqq:id/oog").click()

driver.implicitly_wait(5)
driver.find_element(AppiumBy.ID, "com.android.packageinstaller:id/permission_allow_button").click()


driver.implicitly_wait(100)
#driver.quit()

 

标签:qq,登录,implicitly,driver,caps,element,AppiumBy,find,模拟器
From: https://www.cnblogs.com/xuxiaobo/p/17056039.html

相关文章

  • JumpServer 登录密码忘记及用户锁定如何处理
    概述本文主要介绍堡垒机使用过程中产生的密码相关问题。主要包括忘记密码、密码过期、以及登录频繁账号被锁定。忘记密码,密码过期问题描述在使用JumpServer的过程中,可能会......
  • 如何使用自己的 SSL 证书登录堡垒机?
    概述    文主要介绍了使用https协议登录堡垒机时,堡垒机的登录证书不被信任,如何替换证书的方法。实现方案    替换堡垒机自带证书。注意事项​​确认堡垒机......
  • Hive 刷题——用户注册、登录、下单综合统计
    需求描述从用户登录明细表(user_login_detail)和订单信息表(order_info)中查询每个用户的注册日期(首次登录日期)、总登录次数以及其在2021年的登录次数、订单数和订单总额。......
  • Ubuntu 系统如何使用 root 用户登录
    Ubuntu系统如何使用root用户登录实例?Ubuntu系统的默认用户名是ubuntu,并在安装过程中默认不设置root帐户和密码。您如有需要,可在设置中开启允许root用户登录。具体......
  • 解决mysql输入密码无法登录的问题
    ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:YES)当我输入root登录输入密码就会出现这种错误,不输入密码就可以登录,不输入密码里面......
  • ABB 800XA学习笔记08:连接模拟器初步
    这一篇学习笔记我在新浪博客发表过,地址是ABB800XA学习笔记08:连接模拟器初步_来自金沙江的小鱼_新浪博客(sina.com.cn)在这里再记录一遍,以免丢失前面配置的学习暂告一个......
  • 自动访问QQ空间(亮点是程序的美化)
    自动访问QQ空间,原理很简单,就是用程序来打开好友的QQ空间,然后再用程序关闭打开的空间就可以了,网速快的话,一秒钟可以访问N个好友。本程序代码很简单,没什么好说的。值得一提的......
  • C#生成QQ号码,一行一个
    C#生成QQ号码,一行一个,我将其写成了一个方法,代码如下:///<summary>///生成QQ号码///</summary>///<paramname="initQQ">起始QQ号码</param>......
  • 自定义用户登录验证
    1.自定义用户登录验证把自带的登录逻辑改写以及界面的改写1.1UserDetailServiceImpl@ServicepublicclassUserDetailServiceImplimplementsUserDetailsService{......
  • 初次登录MySQL
    对于linux中刚安装的mysql来说,初始用户是root,这个root不是linux中的root,而是mysql的root,而初始密码是没有的。1.登录MySQL登录MySQL的命令是mysql,mysql的使用语法如下:my......