如题,走过路过的哥哥姐姐们帮个忙,给个实例参考一下。
```python
一个方法,处理异常
def findElement(self, driver,id):
try:
WebDriverWait(driver, common.WAIT_TIME,1).until(driver.find_element_by_id(id))
return True
except selenium.common.exceptions.TimeoutException:
return False
except selenium.common.exceptions.NoSuchElementException:
return False
if findElement(mDriver,mId):
#找到逻辑
else:
#点击另一个
#2 楼 @xiaoafeizt 原理是 找不到元素 对象会报错 所以 你写个逻辑 如果生成这个对象的时候 没有报错 就说明找到了 反之 如果报错了 就说明没找到 找到的时候直接点击 未找到的时候 就生成另一个你要点击的元素去点击
Python 没接触过,java 的话,写个 try/catch 补货异常就可以了
—— 来自 TesterHome 官方 安卓客户端
#4 楼 @xiaoafeizt 是啊
不需要 try,判断 Element 获取控件后返回是不是 None,是的话点击另一个控件即可
#2 楼 @xiaoafeizt 相当于 2 楼说的,很简单的一个 try catch
用 driver 的一个方法,is_displayed() 判断元素是否存在
#9 楼 @h470789634 帮忙写个判断语句啊,给个参考
楼主,这个最后有答案了吗?刚刚接触 appium+Python,能够给个实例参考一下,我想先判断一下想要的元素是否存在,如果不存在就循环等待一下,再点击,谢谢