Селен для l oop выполняется только один раз - PullRequest
0 голосов
/ 27 февраля 2020

Я пишу сценарий Selenium, который нажимает кнопку «Копировать», вводит строку, а затем нажимает кнопку «Добавить». Я пытаюсь сделать для l oop, чтобы сценарии выполняли одни и те же действия определенное количество раз. Тем не менее, когда я выполняю сценарий, он успешно запускается только один раз до его завершения.

from selenium import webdriver

chromedriver_location = "Desktop/chromedriver"

driver = webdriver.Chrome(chromedriver_location)
driver.get("https://booked.ischool.uw.edu/Web/admin/manage_resources.php")

username_login = '//*[@id="weblogin_netid"]'
password_login = '//*[@id="weblogin_password"]'
login_button = '//*[@id="submit_button"]'

driver.find_element_by_xpath(username_login).send_keys("username")
driver.find_element_by_xpath(password_login).send_keys("password")
driver.find_element_by_xpath(login_button).click()

#add_new_resource = driver.find_element_by_xpath( '//*[@id="list-resources-panel"]/div[1]/a')

#add_new_resource.click()

#name = driver.find_element_by_xpath('//*[@id="resourceName"]')
#name.send_keys("Clicker")

#add_button = '//*[@id="addResourceForm"]/div/div/div[3]/button[2]'

#driver.find_element_by_xpath(add_button).click()

#Uncomment lines above to add new resource


for i in range(5):
    copy_button = '#resourceList > div:nth-child(1) > div.col-xs-12.col-sm-5 > div.col-sm-9.col-xs-6 > div:nth-child(1) > a.update.copyButton > i'
    copy = driver.find_element_by_css_selector(copy_button).click()

    copy_text_box = '//*[@id="copyResourceName"]'
    copy_resource_name = driver.find_element_by_xpath(copy_text_box)

    copy_resource_name.send_keys("Clicker-0" + str(i+1))
    driver.find_element_by_xpath('//*[@id="copyForm"]/div/div/div[3]/button[2]').click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...