怎样使用硒和请求组合实现登录页面

  介绍

小编给大家分享一下怎样使用硒和请求组合实现登录页面,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!

一、在这里硒的作用

(1)模拟的登录。

(2)获取登录成功之后的饼干

代码

def  start_login(自我):   chrome_options =,才能选择()   #才能,禁止图片加载,禁止推送通知   prefs 才能=,{   ,,,“profile.default_content_setting_values":, {   ,,,,,“images": 2   ,,,},“profile.default_content_setting_values.notifications": 2   ,,}   chrome_options.add_experimental_option才能(“prefs",,首选项)   if 才能chrome_args () . get (“headless_flag"),==,“1”:   ,,,chrome_options.add_argument (chrome_args () . get (“headless"))   chrome_options.add_argument才能(chrome_args () . get (“nogpu"))   chrome_options.add_argument才能(chrome_args () . get (“noinfobars"))   chrome_options.add_argument才能(chrome_args () . get (“max_windows"))   chrome_options.add_argument才能(self.Proxy_server)   ,   时间=driver 才能;webdriver.Chrome (chrome_options=chrome_options)   尝试才能:   ,,,get_logger () . info (“start 登录.....“)   ,,,试一试:   ,,,,,#,login 信息   ,,,,,self.login_name =, self.loginInfo.get (“login_id")   ,,,,,self.password =, aes_cbc_decrypt (self.loginInfo.get (“login_pwd"))   ,,,except 例外:   ,,,,,get_logger () . error (“cant  get  login 信息,here 断开连接;detals" .format (traceback.format_exc ()))   ,,,wait =, WebDriverWait(司机,,30)   ,,,print (u" start  login  in")   ,,,driver.get (self.login_url)   ,,,试一试:   ,,,,,login_id =, wait.until (   ,,,,,,,eccd.presence_of_element_located (   ,,,,,,,,,(By.XPATH, self.Id_xpath))   ,,,,,)   ,,,,,login_id.send_keys (self.login_name)   ,,,,,login_id.send_keys (Keys.ENTER)   ,,,,,password =, wait.until (   ,,,,,,,eccd.presence_of_element_located (   ,,,,,,,,,(By.XPATH, self.pwd_xpath))   ,,,,,)   ,,,,,password.send_keys (self.password)   ,,,,,submit =, wait.until (   ,,,,,,,eccd.presence_of_element_located (   ,,,,,,,,,(By.XPATH, self.login_btn_xpath))   ,,,,,)   ,,,,,submit.click ()   ,,,,,#,login 信号   ,,,,,#判断是否显示,右上角是否显示用户名   ,,,,,login_ok =, wait.until (   ,,,,,,,eccd.presence_of_element_located (   ,,,,,,,,,(By.XPATH, self.login_ok_xpath))   ,,,,,)   ,,,,,试一试:   ,,,,,,,#判断登录成功   ,,,,,,,if  login_ok:   ,,,,,,,,,get_logger () . info (“get  user  name 成功:“+ u" {}“.format (login_ok.text))   ,,,,,,,,,试一试:   ,,,,,,,,,,,get_weibo_info=driver.find_element_by_xpath (self.forward_home_page)   ,,,,,,,,,除了:   ,   ,,,,,,,,,,,driver.get (self.first_page)   ,   ,,,,,,,,,forward_home_page_ok =, wait.until (   ,,,,,,,,,,,,eccd.presence_of_element_located (   ,,,,,,,,,,,,,,(By.XPATH, self.forward_home_page))   ,,,,,,,,,,)   ,,,,,,,,,forward_home_page_ok.click ()   ,,,,,,,,,time . sleep (5)   ,,,,,,,,,self.first_page=driver.current_url   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

怎样使用硒和请求组合实现登录页面