如何在Pyhton Selenium中创建循环

2024-04-19 03:32:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我是新来的,所以我需要一些帮助。你能帮我为以下动作创建一个循环吗。单击所有按钮并刷新页面,然后再刷新100次,例如enter image description here

my code


Tags: imageheremycode页面description按钮enter
1条回答
网友
1楼 · 发布于 2024-04-19 03:32:08

基于您提供的最小示例,您可以很容易地重构它。下面是我将如何解决这个问题:

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,因为在单击元素之前等待它们是更好的做法。你知道吗

相关问题 更多 >