我正在尝试将文本文件中的数据逐行输出到网站上的搜索框。我正在使用Selenium与网页进行交互。
但是,当我的代码写入网页上的文本字段时,它将粘贴文本文件的全部内容而不是第一行,加载页面,然后搜索第二行,依此类推,等等。 ...参见下面的代码:
with open("SerialNumbers.txt") as sn:
for line in sn:
search_field = driver.find_element_by_id('criteria[1][1]')
search_field.click()
serials = sn.read().splitlines()
search_field.send_keys(serials)
search_field.send_keys(Keys.ENTER)
将我的文本文件(序列)的第一行发送到search_field时,它开始写入SerialNumbers.txt的全部内容
如果可能的话,请告知我哪里出了问题,因为我确定将变量定义为sn.read()。splitlines()应该告诉python从列表中逐行读取
答案 0 :(得分:0)
也许像这样更改文件的读取:
with open(r'c:\Users\xf01145\Downloads\scores.txt') as file:
lines = file.readlines()
for line in lines:
print(line, end='')