我有一个selenium项目,它可以刮取网站并循环以获取类内文本
我希望将此循环中的每个刮取文本保存到py文件旁边的新csv行,并接受将来添加的新列 我该怎么做
这就是我试过的
prodTitle = driver.find_elements_by_xpath("//*[contains(@class,'itemTitle')]")
for pTitle in prodTitle:
itemName = pTitle
pd = pd.dataframe(pTitle.text)
pd.to_csv('data.csv', pd)
print(pTitle.text)
但它只添加最后一项
您可以在同一循环中添加数据,然后保存整个数据帧,如下所示:
编辑:要添加更多数据,可以方便地在循环之前设置列,如下所示:
然后在循环内部:
编辑(因为我找到了另一种方法):
您可以创建一个包含所有数据的列表,然后将其传递给数据帧:
相关问题 更多 >
编程相关推荐