簡體   English   中英

刷新頁面后如何調用Selenium中的所有函數?

[英]How to call all the functions in Selenium when a page is refreshed?

我在登錄頁面上的Python中使用了硒自動化。 我已使用以下方式在電子郵件和密碼文本框中發送密鑰:

driver.find_element_by_id("loginId").sendKeys("mailid")

driver.find_element_by_id("pass").send_Keys("password")

當我單擊“ 登錄”按鈕時,頁面將刷新,以防萬一我的ID和密碼組合錯誤。 但是,如何使我自動化,以便在刷新頁面時至少再次填充id和pass字段? 或這意味着,如果我的密碼錯誤並且我已再次重定向到同一頁面,如何再次填寫這些框。 如何檢查頁面是否自動刷新?

def login():
     driver.find_element_by_id("usernameId").send_keys('username')
     driver.find_element_by_id("pwd").send_keys('password')
     driver.find_element_by_id("logIn").click()
     # tell me what to write here in case I got an error saying invalid id and pass combination.

login()

因為很多時候我需要做很多更好的手動操作,例如登錄,驗證碼,機器人檢查,身份驗證,某些Cookie的擴展名等

我使用文件夾作為配置文件,我運行:

chrome_options = Options()
chrome_options.add_argument("user-data-dir=custom_folder_1") 
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get("www.google.com")

然后,我每次手動安裝擴展程序並執行我現在需要的登錄時,使用該文件夾啟動Webdriver

chrome_options = Options()
chrome_options.add_argument("user-data-dir=custom_folder_1") 
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get("www.google.com") #Now you can see the logins done are present

優點是您可以使用具有不同設置和擴展名的多個文件夾,而無需安裝和卸載擴展名,更改設置,更改登錄名等

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM