Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.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 WebDriver将数据逐行写入CSV_Python_Csv_Selenium - Fatal编程技术网

Python Selenium WebDriver将数据逐行写入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

我正在尝试使用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(数据文件,分隔符='\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))