Skip to main content
 首页 » 编程设计

python之Selenium WebDriver 将数据逐行写入 CSV

2024年09月07日38itcoder

我正在尝试使用 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_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(data_file, delimiter='\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)