from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
# wait on buttons
WebDriverWait(driver, 10).until(EC.presence_of_all_elements_located(
(By.XPATH, "//*[@class='btn default check check green markAsChecked']")))
buttons = driver.find_elements_by_xpath("//*[@class='btn default check check green markAsChecked']")
# click buttons in a loop
for button in buttons:
button.click()
基于您提供的最小示例,您可以很容易地重构它。下面是我将如何解决这个问题:
我在按钮之间添加了一个WebDriverWait,因为在单击元素之前等待它们是更好的做法。你知道吗
相关问题 更多 >
编程相关推荐