Python多页签自动化登录

  
Python多页签自动化登录
  

?自己管理了好几个系统,虽然实现自动监控报警,但是还还想要人工检查。为了提高效率,现在写了一个脚本实现多个系统的自动化登录。

  <编辑>脚本选择:   
      <李>开始想用蝙蝠实现,发现走不通,账号和密码登录认证的方式无法解决。有方法的小伙伴可以推荐。   <李>后面使用python实现,主要是方案成熟,可参考案例多啊。   
  <编辑>浏览器选择   

?chrome浏览器:因为习惯了。

  <编辑>事前准备   
      <李>   

    安装python:机器已装python3.6.2

      李   <李>   

    安装硒:pip安装硒

      李   <李>   

    安装webdriver插件:选择铬版本对应的webdriver (http://chromedriver.chromium.org/downloads),解压至相关目录下。

      <编辑>目的   
        <李>   

      自动输入账号和密码认证,实现自动登录。

        李   <李>同时打开多个系统,在一个chrome浏览器下打开多页签。   
      <编辑>脚本实现:   
     <代码>
      进口操作系统
      从硒进口webdriver
      从selenium.webdriver.common.keys导入密钥
      chromedriver="我:\ webdriver \ chromedriver.exe "
      (“webdriver.chrome os.environ。司机"]=chromedriver
      司机=webdriver.Chrome (chromedriver) #声明浏览器对象
      
      用户名="管理"
      username1="根"
      密码=" xxxxyyyy1111 "
      密码=" xxxxyyyy2222 "
      
      # 1。管理系统
      driver.get (“https://192.168.21.6/login/login.htm”)
      driver.find_element_by_id(“用户名”).send_keys(用户名)//driver.find_element_by_id(“用户名”)查找id方式
      driver.find_element_by_id .send_keys(“密码”)(2)
      driver.find_element_by_xpath ('//* [@ id="形式"]/形式/div[5]/输入”).click()//司机。find_element_by_xpath查找xpath方式
      # 2。管理系统1
      driver.execute_script (“window.open ();”)
      
      driver.switch_to.window (driver.window_handles [1])
      driver.get (“https://192.168.21.7/zh_cn/?
      driver.find_element_by_xpath ('//* [@ id=" hs_login_tbl "]/身体/tr [1]/td[2]/输入').send_keys (username1)
      driver.find_element_by_xpath ('//* [@ id=" hs_login_tbl "]/身体/tr [2]/td[2]/输入').send_keys(密码)
       
      

    ?注解:

      
     <代码> driver.execute_script (“window.open (); ")
      
      driver.switch_to.window (driver.window_handles [1])
      []中处理的数字代表打开第几个页签,如果后面还有管理系统,填写处理[2]。从0开始计数,代表打开第三个页签。 
      <编辑>重点说明:   
        <李> xpath的使用李   
      

    ?每个网站使用的框架不同,但是xpath很容易确定路径,解决问题。

      

    ?基本说明下:

      

    ?1 .打开网页,按F12调出开发者工具,选到元素页面。

      

    ?2 .点击页面中的输入框,此时开发者页面定为到所在代码行。

      

    ?3.右键代码选择副本——选择复制xpath。

      

    ?4 .复制粘贴到代码即可。

      
        <李>铬多页面的打开李   
      

    请参考“文档参考”

      

    先打开了一个chrome浏览器,自动输入账号和密码,再打开一个新的页签,切换到新的页签,自动输入账号和密码,以此往复。

      <编辑>文档参考:   

    大型网站模拟登录

      

    chrome中打开多页签

      

    使用python +硒实现浏览器自动登录

      李   
  

?

Python多页签自动化登录