postman 直接可以导出 Python 代码,导出来看看缺少些什么
这是浏览器的弹窗吧?
改个名字啊,比如把定位器log_in
改成self.login
,然后self.find_element(*self.login)
self.log_in
是你的方法,你想要的是log_in
吧,名字不要取的这么混淆
看你脚本没有这个元素定位方式啊,是不是执行错脚本了
说是编译失败,官方有个文章说怎么配置 iOS 真机的
有时候项目太大,没注意可能会有这样的情况。两个模块相互引用了
driver.get_source()
,印象中是这个,如果不对可以查一查文档。
证书什么的装好了吗?
可以在局部 import,比如一个类中,方法中
android 吗?用 uiautomator viewer 试一下,实在不行可以用代码获取到 source 再尝试定位
可以把日志贴上来大家帮你看看,appActivity 应该设置了就能启动了啊,com.xxx.test/.ui.activity.SplashActivity
,是 app 实际已经启动了,然后再报这个错吗?
自带 swipe 方法呀,输入坐标就行,如果要适配多个机器,先获取分辨率再算坐标
安装完配置了 Python 环境变量,应该就可以直接使用 pip 了,另外 Python 安装的时候也可以选择install on path
(大概),环境变量都不用配置啦。
我记得有个 set connection type 不知道真机能用不
emmm,再看了下你的错误描述,是 back() 报错,并不是 toast,可以看看 appium 的报错信息
原因在于你的路径有空格,你把路径用引号括起来
我猜是 toast 对象不能用 is present 去判断,所以出错了。WebDriverWait(driver, timeout,poll_frequency).until(EC.presence_of_element_located(toast_loc))
我刚看了下可以这样判断的
另外,你的格式也太乱了。
输入 python 完整路径呢,c:\python27\bin\python.exe xxxx.py
或者使用先进入目录cd .py所在的目录
,然后再.\xxx.py
你手动在命令行执行下python
看正常吗,环境变量配置了吗
电脑安装好证书,手机安装好证书,再抓包
appium 用 uiautomator2 可以定位 toast,用 xpath,xpath=//*[contains(@text,'手机号或密码xxxx')]
切换到原生再切换到 webview 试试
貌似真机要信任证书什么的