如何在 Python Selenium 中创建循环
How to create loop in Python Selenium
我很新,所以我需要一些帮助。你能帮我为以下操作创建一个循环吗?单击所有按钮并刷新页面,然后再执行 100 次。enter image description here
my code
根据您提供的最小样本,您可以很容易地重构它。以下是我的解决方法:
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,因为最好在单击元素之前等待它们。
我很新,所以我需要一些帮助。你能帮我为以下操作创建一个循环吗?单击所有按钮并刷新页面,然后再执行 100 次。enter image description here
my code
根据您提供的最小样本,您可以很容易地重构它。以下是我的解决方法:
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,因为最好在单击元素之前等待它们。