和我们的 Android 开发友好的交流了一下,这是因为他使用了一个 Appium 不认识 Flutter 的小部件
前端毕竟是要有个东西来验证身份的,可能是在 Cookie/ body 参数/自定义请求头中。
可以看看是否有自定义请求头。
emm,没什么好办法了,可以试试其他的浏览器有没有这个问题,或者看看这块有没有特殊需求。
听你这么描述感觉很像是浏览器自动填充啊,你尝试过 send_keys('') 发送一个空字符串吗?
你的意思是你页面显示输入框已经没有值了,但是提交的请求参数中还有值? 这个值是自带的,还是用户输入的?
有没有可能是浏览器自动填充?
换源,或者手动下载。
很明显是 desired_capabilities 参数。。。
碰到过这种错误,但是不是信任证书的问题,我也没有碰到过信任证书类似的问题,也没进行过信任证书的操作,很奇怪。
你这个问题你可以用 'webDriverAgentUrl': 'http://localhost:8100' 参数试试,它可以让你使用之前存在的 wda,不用每次重新安装(但是我没使用过 )。
建议先降低难度,用 appium 自带的 wda,要添加 "xcodeOrgId": "xxxx", "xcodeSigningId": "iPhone Developer",两个参数,具体的请看 github 上的教程,帖子里有网址。
感谢哈,刚好你回复的时候我把 appium 跑起来了,原因是自带翻译软件的问题,把启动参数的默认值给翻译掉了,让 appium 误以为我给了新的参数,和自动编译的 wda 有冲突,现在解决了。
问题补充:
WDA 从始至终都没有安装在手机上。。。wtf...
这个好,这个好,我喜欢这个
好的,谢谢大佬,我去看看。。。
mac 还没到。。。
不适合,我们 APP 内容都是动态的...
测开也有 P8 吗?
虽然不懂这个,但是任何类都有父类,这个的父类是 Object,而且注释也告诉你了,换另外一个方法用,想知道具体原因你可以看看注释里的 Issue #14857 这个问题。
仔细看了下,这个页面没有 webview,整个 app 里只有资讯版本是 webview...
开发说是 dcloud 转的,代码本身是 html,被转换成这种的 Android 布局...
远程上班,返回工作地隔离 14 天!
不是 web 页面哦,APP 内嵌的 web 页用 appium 根本看不到页面结构,这个是 dcloud 用 html 转换成的 Android 页面结构,我用 XPATH 就能定位到元素,但是用 ID 就定位不到,帖子里有描述的。
只有一个,如果有多个的话,也会找到第一个返回元素对象!
页面结构上传了,html 中没有 ID 属性,转换成 Android 页面时 appium 怎么把 class 当成 ID 了