扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本篇文章为大家展示了怎么在python中利用Appium自动化操作微信,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创新互联建站是一家集网站建设,青山企业网站建设,青山品牌网站建设,网站定制,青山网站建设报价,网络营销,网络优化,青山网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
python常用的库:1.requesuts;2.scrapy;3.pillow;4.twisted;5.numpy;6.matplotlib;7.pygama;8.ipyhton等。
1.Appium介绍
Appium是一个开源的自动化测试工具,其支持iOS和安卓平台上的原生的,基于移动浏览器的,混合的应用。
Appium是基于以下的四个理念设计来满足移动平台测试自动化的要求的:
因为需要自动测试应用程序,所以必须以任何形式重新编译或修改应用程序。
不要把自己固定在特定的语言和特定的框架上,实现和运行测试。
说到测试自动化APIs,移动测试框架不应该重新发明轮子
移动测试的自动化框架应该开源,精神上,实际上,名义上!
2.使用步骤
(1)首先启动 Appium 和 模拟器,因为之前我们已经配置了 Appium,此时我们直接点击 Appium 的启动服务器按钮即可
(2)先通过 Python 来启动一下微信,代码实现如下:
desired_caps ={"platformName": "Android", #操作系统 "deviceName": "emulator-5554", #设备 ID "platformVersion": "6.0.1", #设备版本号 "appPackage": "com.tencent.mm", #app 包名 "appActivity": "com.tencent.mm.ui.LauncherUI", #app 启动时主 Activity 'noReset': True, #是否保留 session 信息,可以避免重新登录 'unicodeKeyboard': True, #使用 unicodeKeyboard 的编码方式来发送字符串 'resetKeyboard': True #将键盘给隐藏起来 } driver= webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
执行上述代码之后,如果发现模拟器中的微信已经启动了,就说明基本环境已经调通了;如果执行代码后发现调不到模拟器中的微信,先在 cmd 中执行一下 adb connect 127.0.0.1:7555 命令,再执行程序即可。
(3)实现微信内信息的发送(实操)
打开微信->点击搜索输入框->输入文件传输助手->点击文件传输助手->点击文本输入框->输入文本->点击发送,功能的代码实现如下:
importtimefrom appium importwebdriverif __name__ == '__main__': desired_caps={"platformName": "Android", #操作系统 "deviceName": "emulator-5554", #设备 ID "platformVersion": "6.0.1", #设备版本号 "appPackage": "com.tencent.mm", #app 包名 "appActivity": "com.tencent.mm.ui.LauncherUI", #app 启动时主 Activity 'noReset': True, #是否保留 session 信息,可以避免重新登录 'unicodeKeyboard': True, #使用 unicodeKeyboard 的编码方式来发送字符串 'resetKeyboard': True #将键盘给隐藏起来 } driver= webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps) time.sleep(5)print('点击微信搜索框') driver.find_element_by_id('com.tencent.mm:id/f8y').click() time.sleep(5)print('在搜索框输入搜索信息') driver.find_element_by_id('com.tencent.mm:id/bhn').send_keys('文件传输助手') time.sleep(3)print('点击搜索到的内容') driver.find_element_by_id('com.tencent.mm:id/gbv').click() time.sleep(3)#输入文字 driver.find_element_by_id('com.tencent.mm:id/al_').send_keys('hello') time.sleep(3)#输入表情 driver.find_element_by_id('com.tencent.mm:id/anz').click() time.sleep(3) driver.find_element_by_id('com.tencent.mm:id/rv').click()#点击发送按钮发送信息 driver.find_element_by_id('com.tencent.mm:id/anv').click()#退出 driver.quit()
上述内容就是怎么在python中利用Appium自动化操作微信,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流