如何在 CSV 列中维护空格格式以用硒send_keys表示?



Python 3.7 窗户

CSV 行数据如下所示。

data,data,data,some textn some {0} more datan even more datan,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 更多数据

更多数据

实际

一些文本 一些{0}更多数据 甚至更多数据

发生这种情况是因为 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'])

最新更新