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 +硒实现浏览器自动登录
李>?