Как создать петлю в Pyhton Selenium - PullRequest
0 голосов
/ 18 октября 2019

Я очень новичок, поэтому мне нужна помощь. Можете ли вы помочь мне создать цикл для следующих действий. Нажмите на все кнопки и обновите страницу, а затем, например, сделайте это еще 100 раз. введите описание изображения здесь

мой код

1 Ответ

0 голосов
/ 18 октября 2019

Исходя из минимального предоставленного вами образца, вы можете довольно легко изменить его. Вот как я могу это исправить:

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 между кнопками, так как лучше подождать с элементами, прежде чем нажимать их.

...