Python 遭遇;列表索引超出范围“;通过Selenium进行Web抓取时出现异常
我正在为一个使用Selenium的数据科学项目收集数据,我不知道为什么写入csv部分会出现索引错误。当我按原样打印数据时,输出看起来正常 代码如下: ''' ''”这里Python 遭遇;列表索引超出范围“;通过Selenium进行Web抓取时出现异常,python,selenium,web-scraping,data-science,data-analysis,Python,Selenium,Web Scraping,Data Science,Data Analysis,我正在为一个使用Selenium的数据科学项目收集数据,我不知道为什么写入csv部分会出现索引错误。当我按原样打印数据时,输出看起来正常 代码如下: ''' ''”这里 print(id_list[i][j]+'、'+col1[0].text+'、'+col2[0].text+'、'+col3[0].text'\n') 您可以像处理二维数组一样处理id\u列表,而之前您将其定义为 id_list = [] for i in range(50): id_list.append(ids[i]
print(id_list[i][j]+'、'+col1[0].text+'、'+col2[0].text+'、'+col3[0].text'\n')
您可以像处理二维数组一样处理id\u列表
,而之前您将其定义为
id_list = []
for i in range(50):
id_list.append(ids[i].text)
您的意思可能是:
print(new_id_list[i][j]+'、'+col1[0].text+'、'+col2[0].text+'、'+col3[0].text'\n')
那么,如果任何驱动程序的find_elements\u by_xpath(…)语句返回空结果会发生什么?您正在对每个元素的元素“0”进行硬编码检查,但不能保证任何/所有元素都有元素。打印输出时,我只看到“Element1”、“Element3”。我想我必须找到一种方法来返回“nan”字符串。@JustinBurack,您可以使用try/except来实现这一点。
id_list = []
for i in range(50):
id_list.append(ids[i].text)