如何实现webdriver等待驱动程序返回的元素列表?我可以通过实现time.sleep来使其工作,但是有没有适当的方法来实现webdriver wait功能?我已经尝试过类似的东西 WebDriverWait(驱动程序,延迟)。直到(EC.element_to_be_clickable(i))
但是,似乎EC.element_to_be_clickable不接受i。
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
elems = driver.find_elements_by_css_selector('.btn-grid.btn.btn-default')
if len(elems) < 1:
raise Exception('No items found.')
else:
for i in elems:
time.sleep(3)
#WebDriverWait(driver, delay).until(EC.element_to_be_clickable(i))
i.click()