有没有一种方法可以让我等待两个元素之一加载到硒中。我正在使用显式等待,到目前为止,还无法找到解决方案。
简单地做
WebDriverWait(driver,5).until(lambda driver : driver.find_element(By.ID,"a") or driver.find_element(By.ID,"b"))
似乎不起作用。它只是查找 id 为“a”的元素。
Thanks!
find_element
raises NoSuchElementException
如果没有找到元素则异常。
如果元素具有 ida
不存在,driver.find_element(By.ID,"a")
将引发异常并且driver.find_element(By.ID,"b")
不会被执行。
解决该问题的一个简单方法是使用find_elements
返回空列表而不是引发异常:
WebDriverWait(driver,5).until(
lambda driver: driver.find_elements(By.ID,"a") or driver.find_elements(By.ID,"b"))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)