Python输出整个文本文件,而不是逐行输出

时间:2019-03-11 16:26:34

标签: python python-3.x selenium python-3.6

我正在尝试将文本文件中的数据逐行输出到网站上的搜索框。我正在使用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从列表中逐行读取

1 个答案:

答案 0 :(得分:0)

也许像这样更改文件的读取:

with open(r'c:\Users\xf01145\Downloads\scores.txt') as file:
    lines = file.readlines()
    for line in lines:
        print(line, end='')