我收到一些错误和异常错误。我想运行一系列函数来调用我已抓取的几个元素。该函数本身运行良好,仅当我还调用其他函数时才会遇到这些错误。
我已经调换了函数调用的顺序,而问题似乎出在我调用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)
我希望在调用该函数之前没有任何错误-在生成一系列电话型号和计划名称之后生成一个链接列表。