當前位置:成語大全網 - 書法字典 - python+selenium到底是怎麽註入cookie的?

python+selenium到底是怎麽註入cookie的?

1.下載並安裝selenium

下載地址:VD . org . cn ")& gt;& gt& gtie.get_cookies()

[{ ' value ':' ca 2d 4 EBD 61 becac 3c 19546 F4 aa 52 BD 0 ',' vd.org.cn ',' path '/',' name': '__jsl_clearance'},{ ' value ':' 14 DBF 9 b 7 EC 3482 ba 76 b 140 B2 e 8 AE 14 ',' vd.org.cn ',' path ':/',' name

如果妳的IE瀏覽器頁面的放大倍數不是100%,妳會得到如下錯誤:?

selenium . common . exceptions . web driver exception:消息:啟動Internet Explorer時出現意外錯誤。瀏覽器縮放級別被設置為130%。它應該設置為100%

解決方法:點擊瀏覽器右下角的“更改縮放級別”,更改為100%。

3.2示例2:通過Firefox獲取cookie

& gt& gt& gt從selenium導入webdriver & gt& gt& gtfirefox = webdriver。Firefox()& gt;& gt& gtFirefox . get(" VD . org . cn ")& gt;& gt& gtfirefox.get_cookies()

[{'name': '__jsluid ',' expiry': None,' vd.org.cn ',' value ':' 6227 ceeae 8067 fc 9 f 47 f 832093 b 92067 ' },{'name': '__jsl_clearance ',' expiry': None,' vd.org.cn ',' value ':' 1470453972.745 | 0 | 5 w9 oudo 2 voymvoiwwi % 2 BF 3 xgbqlf 0% 3D ' },,

正在執行firefox = webdriver。cygwin中的Firefox()會導致錯誤:?

selenium . common . exceptions . web driver exception:消息:找不到實體,?

在windows環境下執行不會有問題。

3.3示例3: python腳本

get_cookie.py

從selenium導入web driver from selenium . common . exceptions導入WebDriverExceptiondef GetCookie():

url = "vd.org.cn/flaw/list.htm "

cookie =[]嘗試:

打印(“打開IE瀏覽器”)

ie = webdriver。Ie()

打印(“訪問cnvd網站”)

ie.get(網址)

Timesleep = 8 #需要延遲才能獲得完整的cookies。

打印('睡眠{}秒)。格式(時間休眠))

time.sleep(timesleep) #獲取完整的cookies非常重要

除了WebDriverException作為wde:

打印(wde)如果ie!=無:

ie.quit() else:

打印('獲取cookies ... ')

cookies = ie.get _ cookies()

ie.quit() if cookies == ' '或type(cookies)!=列表?或者餅幹。__len__() == 0:

打印(“未找到cookie”)否則:

打印(' cookie:{},大小:{ } '。格式(餅幹,餅幹。__len__())

get cookie()123456789101121314151617181920212223242526277

輸出日誌:

$ python3 get_cookie.py

打開IE瀏覽器

訪問cnvd網站

睡眠8秒鐘

獲取餅幹...cookie:[{ ' name ':' JSESSIONID ',' value ':' 288 c 44 e 9485d 45d 8 CD 6 DCF 5 ECD 45 Fe 48 ',' vd.org.cn ',' expiry': 1472317063,' value ':' 1472313463.29 | 0 | qhvo % 2 bkl % 2 bfnxrwiu 82 bwt rl % 2 b

可能的問題:?

問題1:硒。來吧。例外情況。nosuchwindowexception:消息:無法獲取瀏覽器。

問題二:硒。來吧。例外情況。webdriverexception:消息:啟動internet explorer時出現意外錯誤。的保護模式設置不同。所有區域。對於所有區域,啟用保護模式必須設置為相同的值(啟用或禁用)。

解決方案1:互聯網選項-->;安全->;Internet、本地Intranet、可信站點和受限站點的啟用保護模式需要設置為相同。都設置為選中狀態,可以求解。或者嘗試將它們全部設置為未選中狀態。

解決方案二:使用上述解決方案後,windows仍有可能出現問題。可以嘗試用管理員權限打開cmd,可能會有驚喜。