类似这样的方法打开已安装的 APP,没有添加过 apk 路径
我这个不用每次都安装包,直接通过 appPackage,appActivity 打开已安装的 APP 就可以,问题是我上午这样跑没问题,下午啥都没动就报这个错了
求方法
好的,感谢哈
可否具体描述下怎样设置吗,遇到同样问题
怎么样,这个问题有具体解决方案吗,我这边也遇到了同样问题
好吧,难度不大就自己研究研究,有问题就请教你哈
楼主能否开源分享分享你们的框架,也让咱学习学习
是的
这边通过网上搜索,发现确实需要先杀掉 chromedrive.exe 的进程后才能定位到第二个 H5 页面的元素,这边把具体方法列举下:
首先声明,本方法适用 python 语言
1.
先切出 webview(方法就不累赘了,应该都知道)
import subprocess
subprocess.Popen('taskkill /F /im chromedriver.exe', shell=True, stdout=subprocess.PIPE)
sleep(5)# 这个等待时间很重要,如果没有这个等待时间,那可能会因为上一步杀掉了进程而报错
再切入 webview(同样方法)
print self.driver.page_source# 打印出页面元素,判断是否切到你要的页面
注:如有任何疑问可以留言一起讨论哈
从 chrome:inspect 中看虽然是两个页面,但同属一个 webview 下的,所以应该不是你说说的那个问题导致
试了下,还是不行
楼主,真机上跑自动化,python 如何实现杀掉进程呀
楼主这个是 JAVA 写的吧,请问 python 怎样实现呢
楼主有解决吗这个问题,我这边也有相同问题,打印出来的是上一个 H5 页面元素
具体什么原因造成这种情况目前还不清楚,所以目前很多元素只能依靠原生界面元素来定位和坐标定位的方法点击
打印出来就是其它 H5 页面(就是刚进 APP 时展示的页面),从该页面跳转出去就是其它 H5 页面,但是这些页面的元素打印不出来
我这边尝试通过打印页面元素的 text 方法,能直接打印出来,那就是不用做其它处理哈,你也可以试试
路过的看下这个问题哈
虽然这个页面是 H5 页面,也能在 chrome 中的 webview 打开,但是就是定位不到其中元素,只能切出 webview 利用元素界面的定位方法才能定位到,怀疑是我们这个 APP 很多东西都是缓存本地的原因造成的,所以目前 sendkeys 是用不了,想寻求原生界面有没有解决方法
是 H5 页面,切换了定位不到元素,只有切出 webview 才能定位元素
具体知道怎样处理吗
木有人回答。。。。
OK,大概理解你的思路了,再自己研究研究,感谢答复哈