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

安装Appium-Python-Client

在这里插入图片描述

获取手机ip地址

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

adb shell ip -f inet addr show wlan0

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

开启appium服务器

进入如下界面

在这里插入图片描述

使用代码连接

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()

猜你喜欢

转载自blog.csdn.net/jining11/article/details/107887716