繁体   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