您如何维护CSV列中的空白格式以使用Selenium send_keys表示?

问题描述 投票:0回答:1

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

python-3.x selenium csv whitespace
1个回答
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'])
© www.soinside.com 2019 - 2024. All rights reserved.