selenium 是如何操作cookie

2021-10-20 19:52:05 字數 1701 閱讀 2187

# @ time : 2021/3/2 15:02

# @ author : ellen

'''cookie可以模擬登入 可以做反爬

這裡講selenium 是如何操作cookie

'''from selenium import webdriver

import time

import json

import requests

# driver = webdriver.chrome()

# driver.get('')

# cookies = driver.get_cookies()

# for cookie in cookies:

# print(cookie)

# print('='*50)

# print(driver.get_cookie('bd_home'))

# print('='*50)

# 刪除cookie

# driver.delete_cookie('bd_home')

# print(driver.get_cookie('bd_home'))

# 模擬登入qq空間

driver = webdriver.chrome(

)driver.get(

)button = driver.find_element_by_class_name(

'face'

)button.click(

)time.sleep(5)

# print(driver.current_url)

# 號# 模擬登入 提交賬號和密碼(post) 通過cookie來進行模擬登入

# 獲取cookie值

cookie = driver.get_cookies(

)# print(type(cookie))

# print(type(cookie)) # list

# 將列表轉化成json型別的字串json.dumps 如果將json型別字串 轉換成python資料型別用json.loads

jsoncookies = json.dumps(cookie)

# print(type(jsoncookies))

# with open('qqzone.json', 'w') as f:

# f.write(jsoncookies)

s =''

with

open

('qqzone.json'

,'r'

, encoding=

'utf-8'

)as f:

listcookies = json.loads(f.read())

cookie =

[item[

'name']+

'='+ item[

'value'

]for item in listcookies]

cookie_str =

'; '

.join(item for item in cookie)

# print(cookie_str)

url =

'號)'

headers =

html = requests.get(url, headers=headers)

print

(html.text)

selenium 操作鍵盤

selenium 提供幾乎可以操作鍵盤上所有按鍵的類 keys 可以利用 send keys 方法來模擬使用者輸入,也可以用他來鍵入鍵盤上的按鍵,甚至是組合鍵,如 ctrl a ctrl c 等。from selenium import webdriver from selenium.webdriv...

selenium常用操作

from selenium import webdriver driver webdriver.chrome 切換到某iframe driver.switch to.frame 元素 退出iframe到最外層 driver.switch to.default content 退出到上一層頁面 dri...

selenium 滑鼠操作

與滑鼠操作相關的方法都封裝在actionchains類中。使用前,需呼叫actionchains。from selenium.webdriver import actionchains 1 perform 執行actiobchains類中儲存的所有行為 2 context click 右擊 3 do...