提问者:小点点

有时找不到元素[重复]


点击一个按钮后,我有一个无序列表,我想知道有多少uls是paginated类的。

 <ul class="paginated">  </ul>

这是我的密码:

 element = driver.find_elements_by_class_name('paginated')
 print(len(element))

有时我得到0,但有一个ulclass=分页。我使用了time.sleep(1),它工作得很好。但是我想让它更有活力。有人能帮我用一个WebDriver等等行代码来代替那个time.sleep吗?


共1个答案

匿名用户

()和element_to_be_clickable()

WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, 'ul.paginated'))).click()

在库下面导入。

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

编辑:

print(len(WebDriverWait(driver, 10).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'ul.paginated')))))