前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python selenium自动登录web浏览器

python selenium自动登录web浏览器

作者头像
以谁为师
发布2019-05-28 20:25:56
2.9K2
发布2019-05-28 20:25:56
举报

selenium自动登录

驱动程序下载地址:

Chrome ( chromedriver ) - 官方下载 - 淘宝镜像

Firefox ( geckodriver ) - 官方下载 - 淘宝镜像

wget https://chromedriver.storage.googleapis.com/2.35/chromedriver_mac64.zip
unzip chromedriver_mac64.zip
cp chromedriver /usr/local/bin/

测试登录(jumpsever)

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
import  json

username=input("username:")
passwd=input("passwd:")



driver = webdriver.Chrome()
driver.get("http://jumpserver.ops.net")  #打开浏览器
time.sleep(3)

driver.find_element("name","username").click()
driver.find_element("name","username").send_keys(username)
driver.find_element("name","password").send_keys(passwd)
driver.find_element("name","password").send_keys(Keys.ENTER)

#driver.find_element_by_name("password").send_keys(Keys.ENTER)
driver.find_element_by_link_text("资产管理").click()
driver.find_element_by_link_text("资产列表").click()


time.sleep(10)
driver.close()

录制和导出

https://addons.mozilla.org/zh-CN/firefox/ katalon(推荐)、selenium IDE

cookies免密码登录

py打印和导出文件

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
import  json

username=input("username:")
passwd=input("passwd:")


driver = webdriver.Chrome()
driver.get("http://jp.ops.net")  #打开浏览器
time.sleep(3)

driver.find_element("name","username").click()
driver.find_element("name","username").send_keys(username)
driver.find_element("name","password").send_keys(passwd)
driver.find_element("name","password").send_keys(Keys.ENTER)

cookies = driver.get_cookies()
print (type(cookies))

for i in cookies:
    print(i)

f1 = open('cookie.txt', 'w')
f1.write(json.dumps(cookies))
f1.close

driver.close()

读取cookie文件方式登录

from selenium import webdriver
import time
import  json

driver = webdriver.Chrome()
driver.get("http://jumpserver.ops.net")  #打开浏览器
time.sleep(3)

## 导入cookie
f1 = open('cookie.txt')
cookie = f1.read()
cookie =json.loads(cookie)
for c in cookie:
    driver.add_cookie(c)

## 刷新页面
driver.refresh()
#关闭浏览器
driver.quit()

chrome浏览器导出

设置 - 高级 - 内容设置 - Cookie 查看所有Cookie和网站数据 名称:xxx 内容:xxxx

读取cookie数据方式登录

from selenium import webdriver
import time
import json

driver = webdriver.Chrome()
driver.get("http://jumpserver.ops.net")  # 打开浏览器
time.sleep(3)

## 导入cookie
#driver.add_cookie({'name':'csrftoken','value':'EpTN67jINCnrlEX6DJ0hkV0AiBHoCPBjO5tD5ahlQi79IEdq60g90'})
driver.add_cookie({'name':'sessionid','value':'sffndhh483dqkdey2xbpvjtlv'})


## 刷新页面
driver.refresh()

driver.find_element_by_link_text("资产管理").click()
driver.find_element_by_link_text("资产列表").click()

time.sleep(30)

#关闭浏览器
driver.quit()
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年11月26日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • selenium自动登录
    • 驱动程序下载地址:
      • 测试登录(jumpsever)
      • 录制和导出
      • cookies免密码登录
        • py打印和导出文件
          • 读取cookie文件方式登录
            • chrome浏览器导出
              • 读取cookie数据方式登录
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档