dir*_*0lf 7 python selenium webdriver selenium-webdriver webdriverwait
使用 python,WebDriverWait 方法用于等待网页上出现 1 个元素。不用多次try/except,如何使用这个方法呢?对于使用此方法的多种情况,是否有 OR 选项? https://selenium-python.readthedocs.io/waits.html
Deb*_*anB 12
如果不使用多个通过 OR 选项try/except{}诱导WebDriverWait两个元素,您可以使用以下解决方案之一:
使用CSS_SELECTOR:
element = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, ".element_A_class, .element_B_class"))
Run Code Online (Sandbox Code Playgroud)
XPATH通过lambda使用:
element = WebDriverWait(driver,20).until(lambda driver: driver.find_element(By.XPATH,"element_A_xpath") or driver.find_element(By.XPATH,"element_B_xpath"))
Run Code Online (Sandbox Code Playgroud)
您可以在以下位置找到一些相关讨论:
| 归档时间: |
|
| 查看次数: |
5518 次 |
| 最近记录: |