Python Selenium WebDriver将数据逐行写入CSV
我正在尝试使用Selenium在CSV文件中写入一些数据 在运行代码时Python Selenium WebDriver将数据逐行写入CSV,python,csv,selenium,Python,Csv,Selenium,我正在尝试使用Selenium在CSV文件中写入一些数据 在运行代码时 labels = browser.find_elements_by_xpath('.//a[@class="question-hyperlink"]') text = [x.text for x in labels] data.append(text) print(text) with open('output.csv', 'wb') as data_file: writer = csv.writer(data_fi
labels = browser.find_elements_by_xpath('.//a[@class="question-hyperlink"]')
text = [x.text for x in labels]
data.append(text)
print(text)
with open('output.csv', 'wb') as data_file:
writer = csv.writer(data_file)
writer.writerows(data)
我得到的输出是
data1 data2 data3 data4 data5
data6 data7 data8 data9 data10
data11 data12 data13 data14 data15
但我想把数据写在下面
data1
data2
data3
data4
.....
data15
我该怎么做?请帮助我。使用
writer=csv.writer(数据文件,分隔符='\n')
分隔符
labels = browser.find_elements_by_xpath('.//a[@class="question-hyperlink"]')
text = [x.text for x in labels]
data.append(text)
print(text)
with open('output.csv', 'wb') as data_file:
writer = csv.writer(data_file, delimiter='\n')
writer.writerows(data)
更改数据。追加(文本)
到数据。扩展(文本)
。
这样,您将拥有一个平面列表数据
,而不是列表列表
为了每行有一个值,您需要
数据中的每个项目都是一个单一列表
writer.writerows(map(lambda x: [x], data))