使用python无线控制手机计算器

文章目录

      • 安装Appium-Python-Client
      • 获取手机ip地址
      • 开启appium服务器
      • 使用代码连接

安装Appium-Python-Client

使用python无线控制手机计算器_第1张图片

获取手机ip地址

如果手机有连WiFi,那这个地址其实是WiFi的ip地址

adb shell ip -f inet addr show wlan0

在这里插入图片描述

试着ping一下,发现无法ping通,这可能是路由器设置的问题,令内网中的设备无法相互访问。

使用python无线控制手机计算器_第2张图片

这种情况下,只能是手机开热点,然后电脑连上手机的热点了。

使用python无线控制手机计算器_第3张图片

不过由于手机运营商对ip的设置问题,现在还是不能用adb连接。那只能电脑开热点然后手机连上了。

使用python无线控制手机计算器_第4张图片

注意要设置成这样。拔掉USB充电线之后检查一下有没有恢复成原来的样子。另外,要记得安装华为手机助手。

使用python无线控制手机计算器_第5张图片

使用python无线控制手机计算器_第6张图片

开启appium服务器

进入如下界面

使用python无线控制手机计算器_第7张图片

使用代码连接

from appium import webdriver
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '9'
desired_caps['deviceName'] = '192.168.137.249:5555'
desired_caps['appPackage'] = 'com.android.calculator2'
desired_caps['appActivity'] = '.Calculator'
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
driver.find_element_by_id("com.android.calculator2:id/digit_1").click()
driver.find_element_by_id("com.android.calculator2:id/digit_2").click()
driver.find_element_by_accessibility_id("乘").click()
driver.find_element_by_id("com.android.calculator2:id/digit_3").click()
driver.find_element_by_id("com.android.calculator2:id/digit_4").click()
driver.find_element_by_accessibility_id("等于").click()
print(driver.find_element_by_id("com.android.calculator2:id/formula").text)
driver.quit()

你可能感兴趣的:(爬虫,爬虫,appium,华为)