我正在尝试使用python创建脚本,该脚本将从我要的网站上下载所有文件。我是Selenium的新手,所以不确定是否有问题。
for link in thredds_links:
current_ind += 1
print("LINK: ", current_ind, len(thredds_links))
driver.get(link)
data = driver.find_elements_by_partial_link_text(".nc")
data_link = [l.get_attribute('href') for l in data]
current_ind_2 = 0
for d in data_link:
current_ind_2 += 1
print("LINK_2: ", current_ind_2, len(data_link))
# link_d = d.get_attribute('href')
driver.get(d)
download_link = driver.find_element_by_link_text("HTTPServer").get_attribute('href')
driver.get(download_link)
driver.find_element_by_class_name("custom-combobox-input").send_keys("USER_NAME")
driver.find_element_by_id("SubmitButton").click()
driver.find_element_by_id("password").send_keys("SOME_PASSWORD")
driver.find_element_by_class_name("button").click()
在第一个for循环中,我有10个链接,每个链接包含另外10-14个文件,这些文件将下载到第二个for循环中。但是由于某种原因,Firefox将卡在第二个for循环的第二个链接上,即使我正确地拥有该列表中的所有链接,一段时间后它也会崩溃超时。
我有一个非常相似的脚本,该脚本从链接下载多个pdf,然后移至下一个,而我也遇到了同样的问题...。我在最后通过遍历range(len(iterable))来解决了这个问题,你的情况,我认为应该是
for d in range(len(data_link)):
尝试一下。...Kuda