Python 3.7Windows
CSV行数据看起来像这样。
data,data,data,some text\n some {0} more data\n even more data\n,data
使用硒时,如何保留换行符并使用format
?
payloads = []
with open(filepath,) as _file:
dgroups = csv.reader(_file, delimiter=',' )
bpost = {
'name':dgroups[1],
'text':dgroups[3],
}
...
#Selenium section to send the formated text to the browser.
Textbox.send_keys(payloads[i]['text'].format( payloads[i]['name'])
一些文字
一些MYNAME更多数据
甚至更多数据
一些文本\ n一些{0}更多数据\ n甚至更多数据\ n
之所以会这样,是因为csv.reader函数正在读取字符串,而反斜杠被转义为双反斜杠:
"some text\\n some {0} more data\\n even more data\\n"
要解决此问题,您可以执行以下操作以确保正确创建换行符:
Textbox.send_keys(payloads[i]['text'].replace("\\n", "\n").format( payloads[i]['name'])