[英]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.