2019独角兽企业重金招聘Python工程师标准>>>
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()