如何通过函数传递文件下载selenium webdriver命令

ekqde3dh  于 2023-01-02  发布在  其他
关注(0)|答案(1)|浏览(130)

我已经编写了下面的代码来访问一个特定的网站,在下拉列表中选择一个值列表,然后使用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()

谢啦,谢啦

tv6aics1

tv6aics11#

您可以使用内置的range()函数。
例如,创建一个函数来下载文件:

def download(value):
    driver.find_element(By.XPATH, f"//option[@value='{value}']").click()

然后使用range调用该函数10次:

for i in range(1, 11):
    download(i)

相关问题