1 回答

TA贡献1836条经验 获得超5个赞
由于您的错误显示您有索引错误!
为了克服这个问题,您应该在引发此错误的区域内添加 try 除外。
此外,您正在使用driver.current_url返回 URL 的 。但是在你的内部 for 循环中,你试图将它称为一个列表......这可能是你错误的根源......
在你的情况下试试这个:
for url in links:
driver.get(url)
company = driver.find_elements_by_xpath("""//*[contains(@id, 'node')]/div[2]/ul/li/div/div[1]/span""")
date = driver.find_elements_by_xpath("""//*[contains(@id, 'node')]/div[1]/div[1]/div[2]/div/span""")
title = driver.find_elements_by_xpath("""//*[@id="page-title"]/span""")
urlinf = driver.current_url #url info
num_page_items = len(date)
for i in range(num_page_items):
try:
df = df.append({'Company': company[i].text, 'Date': date[i].text, 'Title': title[i].text, 'URL': urlinf}, ignore_index=True)
except IndexError:
df.append(None) # or df.append('Null')
希望你觉得这有帮助!
添加回答
举报