python selenium 使用 for 循环执行类似页面元素查找 如何实现找不到元素立即跳转下一循环
因为找不到元素会抛出异常导致进程结束 使用 try 也能实现这个,但是等待时间过长 能否实现找不到元素立刻进行下一个循环 节约时间
1
eel777jiang 126 天前 via iPhone
可以修改 find_element 的最大等待时间
|
2
ila 126 天前 via Android
有等待的方法,不用自己写 try
|
3
jsdtxm 126 天前
显示等待,可以自行设定等待的时间,修改 timeout 参数即可。
from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support import expected_conditions as EC WebDriverWait(self.driver, timeout=10).until(EC.visibility_of_element_located(loc)) |
![]() |
4
uqf0663 126 天前
没用过 Python selenium ,但是很好奇 if dom.length=0 不行?
|
6
pckillers 126 天前
加个 s , 用 find_elements
找不到元素时就会反馈空数组。判断数组为空时跳下一个业务,数组不为空时取数组第一个值进行业务。 |
7
ling516 OP 发现问题所在了 隐式等待时间过长造成的
|