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