Python-硒被卡住

问题描述 投票:0回答:1

我正在尝试使用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循环的第二个链接上,即使我正确地拥有该列表中的所有链接,一段时间后它也会崩溃超时。

python selenium selenium-webdriver selenium-firefoxdriver
1个回答
0
投票

我有一个非常相似的脚本,该脚本从链接下载多个pdf,然后移至下一个,而我也遇到了同样的问题...。我在最后通过遍历range(len(iterable))来解决了这个问题,你的情况,我认为应该是

for d in range(len(data_link)):

尝试一下。...Kuda

© www.soinside.com 2019 - 2024. All rights reserved.