可否具体描述下怎样设置吗,遇到同样问题
怎么样,这个问题有具体解决方案吗,我这边也遇到了同样问题
好吧,难度不大就自己研究研究,有问题就请教你哈
楼主能否开源分享分享你们的框架,也让咱学习学习
是的
这边通过网上搜索,发现确实需要先杀掉 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,大概理解你的思路了,再自己研究研究,感谢答复哈
那真机是属于无线连接的吧
启动 appium 服务器后那脚本在哪里运行,本机还是远程服务器上?如果是远程服务器上的话,真机应该怎样连接上呢
感谢答复,这边已经处理好了
楼主好,这边运行 python manage.py makemigrations 这条命令报错,报错内容为 “django.db.utils.OperationalError: (1049, "Unknown database 'httprunner'")”,麻烦看下是什么情况哈