【发布时间】:2017-01-20 21:35:22
【问题描述】:
我正在尝试从该网站下载所有电子表格,该网站要求我单击该项目,然后单击下载按钮。电子表格都以相同的 id 保存,每个之后的数字都在增加。我正在尝试使用 while 循环来解决这个问题,但我不确定这是否是最好的方法。
i = 0
while i < 13:
device = 'ctl00_LeftBarContent_lvLeftPanel_lbDevices_i' + str(i)
deviceElement = WebDriverWait(driver, 10).until(lambda driver: driver.find_element_by_id(device))
deviceElement.click()
time.sleep(2)
downloadXpath = "ctl00_LeftBarContent_lvLeftPanel_btnDownload"
WebDriverWait(driver, 10).until(lambda driver: driver.find_element_by_id(downloadXpath)).click()
time.sleep(2)
i += 1
目前,代码运行到单击下载按钮,文件下载,然后它似乎挂在按钮上并最终超时。我正在使用 chrome 驱动程序。
谢谢!
【问题讨论】:
标签: python selenium selenium-webdriver selenium-chromedriver