Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 遭遇;列表索引超出范围“;通过Selenium进行Web抓取时出现异常_Python_Selenium_Web Scraping_Data Science_Data Analysis - Fatal编程技术网

Python 遭遇;列表索引超出范围“;通过Selenium进行Web抓取时出现异常

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]

我正在为一个使用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].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)