# @ 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...