如何在刷新页面时调用Selenium中的所有函数?

时间:2018-02-12 10:49:43

标签: python selenium automation

我在登录页面上使用Python中的selenium自动化。我使用以下方式在电子邮件和密码文本框中发送密钥:

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()

1 个答案:

答案 0 :(得分:0)

因为很多时候我需要手动更好的东西,登录,capcha,机器人检查,身份验证,扩展某些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")

然后我手动安装Extensions并执行我现在需要的登录,每次我启动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

优点是您可以使用具有不同设置和扩展的多个文件夹,而无需安装和卸载扩展,更改设置,更改登录等