脚本如下:
encoding=utf-8
from appium import webdriver
from appium.webdriver.common.touch_action import TouchAction
import time
import os
server = r'http://localhost:4723/wd/hub' # Appium Server, 端口默认为4723
desired_capabilities = {
'platformName': 'Android', # 平台
# 需替换成你的driverName,如果不知 道自己的设备名,用adb命令去查看一下
'driverName': 'c611c3b4', #手机名称
'platformVersion': '10.0.0', # 安卓版本
'appPackage': 'com.webmobile.activity', #APP包名
'appActivity': '.MainActivityP', # APP启动名
'noReset':True
}
driver = webdriver.Remote(server, desired_capabilities) # 连接手机和APP
time.sleep(3)
c=driver.contexts
driver.switch_to.context("WEBVIEW_com.webmobile.activity")
driver.find_element_by_id("placeholder").click()
print(c[1])
driver.switch_to.context(c[1])
driver.find_element_by_xpath('//*[@id="username"]').click()
time.sleep(2)
driver.find_element_by_xpath('/html/body/div[4]/div[1]/button[2]').click()
![](https://img.haomeiwen.com/i7902592/cf2f6835cfc2d2ab.png)
![](https://img.haomeiwen.com/i7902592/289eb31538c6c01d.png)
执行到这一步,发现没问题,没有报错,但是click没有定位到,在浏览器的conlse
![](https://img.haomeiwen.com/i7902592/7ff53e04481f1c25.png)
定位OK,说明xpath没有毛病,怎么办?去他妈的,放弃治疗,本来想研究一下APP自动化,感觉坑太多,兄弟们,你们加油!
网友评论