2 回答

TA贡献1828条经验 获得超4个赞
我看到的第一件事是,每一次searchB()
叫你通过test.txt文件的全部内容循环。
with open('C:\\Users\\user\\test.txt','r') as f: for email in f:
在遇到 EOF 之前不会停止。与其将循环放在您的searchB()
函数中,不如将其放在 main 中,这样您就可以拥有更多控制权并searchB()
在您想要的 test.txt 文件中的任何行上调用。
对于日志,您需要查看日志库,这将允许您指定日志文件并在写入某些内容或调用失败后放置日志消息。附加- successful
到行尾会非常烦人。

TA贡献1877条经验 获得超1个赞
我通过将循环移动到主函数来解决这个问题,如下所示:
def main():
driver.execute_script('window.open("{}");'.format(''))
login()
driver.switch_to_window(driver.window_handles[0]) # Use first tab
emailSearch = driver.find_element_by_id('quicksearchinput') # Identify Quicksearch text-field
with open('C:\\Users\\user\\test.txt','r+') as f:
for email in f:
searchB(email) ## <-- Added this
print(email)
我的 searchB() 函数是这样的:
def searchB(mail): ## <-- Added this
driver.switch_to_window(driver.window_handles[0]) # Use first tab
emailSearch = driver.find_element_by_id('quicksearchinput') # Identify Quicksearch text-field
emailSearch.send_keys(email, Keys.RETURN)
sendSMS()
添加回答
举报