([WinError 10061]无法建立连接,因为目标计算机主动拒绝了它)依次运行多个Web抓取功能

时间:2019-06-02 04:07:18

标签: python selenium web-scraping scrapy

我收到一些错误和异常错误。我想运行一系列函数来调用我已抓取的几个元素。该函数本身运行良好,仅当我还调用其他函数时才会遇到这些错误。

我已经调换了函数调用的顺序,而问题似乎出在我调用PhoneCost函数时。如果我将PhoneCost函数保留为最后一个函数,则所有其他列表将被称为成功,而PhoneCost将失败。所有被调用的函数都是列表。 PhoneCost函数调用网址列表。如果我独立运行它而不调用其他功能,那就没有问题。

对于要打印的东西,这些是函数帮助填充的全局变量。

def PhoneCost():
    driver.get("https://shop.freedommobile.ca/devices")

    # extract the names of the phones
    # 10 second wait
    wait.until(EC.presence_of_all_elements_located((By.XPATH, "//div[starts-with(@class,'deviceListItem')]/a")))

    phonePlanLinksRaw = driver.find_elements_by_xpath("//div[starts-with(@class,'deviceListItem')]/a")

    for element in phonePlanLinksRaw:
        phonePlanLinks.append(str(element.get_attribute('href')))

    phonePlanLinks.pop()  # removes bring your own phone

    #prints all links
    numLink = 1
    for element in range(len(phonePlanLinks)):
        print("phone " + str(numLink) + " : " + phonePlanLinks[element])
        numLink += 1



    driver.quit()



PhoneCost()
phone_models()
PlanNames()


print(phonePlanLinks)
print(phone_full_name_list)
print(_phonePlansList)

我希望在调用该函数之前没有任何错误-在生成一系列电话型号和计划名称之后生成一个链接列表。

0 个答案:

没有答案