码迷,mamicode.com
首页 > Web开发 > 详细

解决网页元素无法定位的几种方法

时间:2018-07-28 19:38:04      阅读:348      评论:0      收藏:0      [点我收藏+]

标签:无法定位   出现   timeout   显示   until   检测   查看   设置   使用   

备注:

若出现手动和自动不一样,请用自动打开的页面查看元素

一、

元素未加载出来,此时可以使用显示等待或者隐式等待

显示等待如下:

t = WebDriverWait(driver, 10).until(lambda x: x.find_element_by_id(‘u1‘))

设置超时时间为10秒,即最长等待时间为10秒,若10秒内依旧没加载出来,则返回timeout超时的报错,10秒内检测到了u1这个元素,则立即执行下面的动作

隐式等待如下:

driver.implicitly_wait(10)

会等待页面上所有的元素都加载出来之后才会执行,若有其他元素未记载出来,则会在超时时间之前一直等待

隐式等待会比显示等待耗费时间

解决网页元素无法定位的几种方法

标签:无法定位   出现   timeout   显示   until   检测   查看   设置   使用   

原文地址:https://www.cnblogs.com/yueyanru/p/9383080.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!