我已经编写了下面的代码来访问一个特定的网站,在下拉列表中选择一个值列表,然后使用webdriver为每个下拉列表值下载一个文件。
我需要传递大约15个不同的值(例如://option[@value ='39)并为每个传递的值下载文件。
有没有办法创建一个函数,然后循环发送15个值中的每一个通过该函数?
driver.find_element(By.XPATH, "//option[@value='39']").click()
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CLASS_NAME, "UpdateButton"))).click()
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CLASS_NAME, "DownloadButton"))).click()
谢啦,谢啦
1条答案
按热度按时间tv6aics11#
您可以使用内置的
range()
函数。例如,创建一个函数来下载文件:
然后使用
range
调用该函数10次: