解决appium:‘WebDriver‘ object has no attribute ‘‘find_element_by_id

本文讲述了新手在使用Appium进行Python+unittest自动化测试时遇到的问题,即启动应用后定位元素失败。博主发现webdriver.py中缺少find_element_by_方法,通过改用By属性名解决了问题。
摘要由CSDN通过智能技术生成

刚开始学习appium+Python+unittest自动化测试,写第一个测试用例就遇到了问题,代码非常简单,就是启动APP后隐隐等待10 秒后开始定位元素进行点击操作,运行后结果就是,启动可以APP,但是到下一步操作的时候无法定位到具体元素,程序开始报错,30秒后自动退出APP。

这里是源代码

这个问题困扰了我很久,各种百度也没有解决,检查自己的环境也是没有问题

最后才发现是 webdriver.py文件里根本没有定义这种方法,这里我使用的是Python3.8。

我的修改方法:将 find_element_by_属性("value") 改为 find_element("By.属性","value")

修改后代码:

 最后问题就可解决啦

评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值