2 回答

TA貢獻1828條經(jīng)驗 獲得超4個贊
我看到的第一件事是,每一次searchB()
叫你通過test.txt文件的全部內(nèi)容循環(huán)。
with open('C:\\Users\\user\\test.txt','r') as f: for email in f:
在遇到 EOF 之前不會停止。與其將循環(huán)放在您的searchB()
函數(shù)中,不如將其放在 main 中,這樣您就可以擁有更多控制權(quán)并searchB()
在您想要的 test.txt 文件中的任何行上調(diào)用。
對于日志,您需要查看日志庫,這將允許您指定日志文件并在寫入某些內(nèi)容或調(diào)用失敗后放置日志消息。附加- successful
到行尾會非常煩人。

TA貢獻1877條經(jīng)驗 獲得超1個贊
我通過將循環(huán)移動到主函數(shù)來解決這個問題,如下所示:
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() 函數(shù)是這樣的:
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()
添加回答
舉報