专栏首页小网管运维之路python selenium自动登录web浏览器

python selenium自动登录web浏览器

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()

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 蜜罐/靶机部署快速部署

    2019年2月25日 ⋅ 浏览量: 37    ...

    以谁为师
  • fdisk对服务器磁盘扩容

    以谁为师
  • oss 客户端查看私有bucket

    以谁为师
  • 知否知否-----selenium知多少(二)

    上期我们讲了一些selenium一些最近的元素定位,触发事件,等待等等,今天我们继续来看看接下来的知识点。

    我被狗咬了
  • 爬虫杀手锏-PhantomJS(附案列网站模拟登录豆瓣网)

    Selenium: 可以根据我们的指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏,或者判断网站上某些动作是否发生。Selenium 自己不带浏览器,不...

    一墨编程学习
  • python 3 的selenium模块

    ----http://blog.csdn.net/u010637662/article/details/53612197

    py3study
  • 基于python的appium例子

    版权声明:如需转载本文章,请保留出处! https://blog.csdn.net/xc_zhou/article/details/89643551 ...

    周小董
  • selenium_基本使用

    版权声明:Copyright © ...

    zhengzongwei
  • 七、Selenium与phantomJS----------动态页面模拟点击、网站模拟登录 每天一个小实例1(动态页面模拟点击,并爬取你想搜索的职位信息) 每天一个小实例2(模拟网站登录)我用的是

    每天一个小实例1(动态页面模拟点击,并爬取你想搜索的职位信息) 1 from selenium import webdriver 2 from bs4 im...

    酱紫安
  • 视频大数据处理的挑战和机遇

    背景: 视频在许多应用中是非常重要的问题,如内容搜索、智能内容识别广告等。现在正处在一个数据爆炸性增长的"大数据"时代,大数据对社会经济、政治、文化,人们生活等...

    计算机视觉研究院

扫码关注云+社区

领取腾讯云代金券