Python 试图一次通过搜索发送一个列表项

Python 试图一次通过搜索发送一个列表项,python,selenium,Python,Selenium,所以我有一个路由号码的文本文件,我需要检查它的有效性,但我不想手动执行。现在,我已经有了一个GUI,我正在将每个GUI输入其中(这就是代码在其中的原因),但计划是将文本文件变成一个列表,然后让我的程序查找每个GUI。但是,我不能一次发送所有的内容,因为我需要在每次搜索之间刷新浏览器(或清除搜索栏)。使用此代码,我已将文本文件转换为列表: 打开('C:/users/ME/desktop/RoutingNumber')作为f: lines=f.read().splitlines() 如何让我的程

所以我有一个路由号码的文本文件,我需要检查它的有效性,但我不想手动执行。现在,我已经有了一个GUI,我正在将每个GUI输入其中(这就是代码在其中的原因),但计划是将文本文件变成一个列表,然后让我的程序查找每个GUI。但是,我不能一次发送所有的内容,因为我需要在每次搜索之间刷新浏览器(或清除搜索栏)。使用此代码,我已将文本文件转换为列表:


打开('C:/users/ME/desktop/RoutingNumber')作为f:
lines=f.read().splitlines()
如何让我的程序一次发送一个列表项,然后重新开始?这是我目前的节目


从selenium导入webdriver
从selenium.webdriver.common.by导入
从selenium.webdriver.support.ui导入WebDriverWait
从selenium.webdriver.support将预期的_条件导入为EC
从selenium.webdriver.common.keys导入密钥
从selenium.webdriver.support.select导入选择
导入时间
从tkinter进口*
window=Tk()
窗口标题(“路由号码查找”)
配置(背景=“浅灰色”)
窗口几何体('300x250')
工艺路线=标签(窗口,text=“工艺路线编号:”,font=(“Arial”),fg=“gray17”)
Routing.grid(列=0,行=0,sticky='e')
路由。配置(背景=“浅灰色”)
RoutingEntry=入口(窗口,宽度=20)
RoutingEntry.configure(背景=“浅灰色”)
RoutingEntry.grid(列=1,行=0)
driver=webdriver.Chrome()
司机,上车http://www.routingnumber.com/')
def RoutingSearch():
SearchBar=driver。通过xpath(“/html/body/div[1]/form[1]/div[1]/input[1]”查找元素
RoutingInput=(RoutingEntry.get())
搜索栏。发送密钥(路由输入)
搜索栏。发送密钥(密钥。输入)
睡眠时间(0.5)
ValidRouting=driver。通过xpath(“/html/body/div[1]/form[1]/div[1]/div/div[1]”查找元素
BankName=driver。通过xpath(“/html/body/div[1]/form[1]/div[1]/div/table[1]/tbody/tr[1]/td[2]/a”)查找元素
打印(“\n”)
打印(有效,银行名称)
driver.refresh()
搜索按钮=按钮(窗口,text=“Search”,命令=路由搜索)
SearchButton.grid(列=1,行=3)
搜索按钮。配置(背景=“浅灰色”)
window.mainloop()

如果您只需要验证路由号码,请使用以下命令:

def validate_routing(rn):
  if len(rn) != 9:
    return False

  n = 0
  for i in range(0, len(rn), 3):
    n += int(rn[i]) * 3
    n += int(rn[i + 1]) * 7
    n += int(rn[i + 2])

  return n != 0 and n % 10 == 0

with open('routing.txt') as f:
    for rn in f:
      rn = rn.rstrip()
      print(rn, validate_routing(rn))


这是可行的,但你能告诉我怎么做吗?非常感谢。校验和算法: