selenium自動登錄

mac驅動

https://sites.google.com/a/chromium.org/chromedriver/downloads

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()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章