我在登录页面上使用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()
答案 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
优点是您可以使用具有不同设置和扩展的多个文件夹,而无需安装和卸载扩展,更改设置,更改登录等