python利用selenium(webdriver chrome)模擬登陸獲取cookie


我是在windows下進行實驗的

准備工作:

      1、安裝python環境。

      2、python安裝selenium插件(執行以下命令就行)。

         pip install selenium

      3、Windows下配置webdriver chrome。

如果以上准備工作都做好了。

那么我們就來編寫python腳本。

腳本代碼如下:

# coding = utf-8
#模擬瀏覽器自動登錄yahoo郵箱
from selenium import webdriver
from time import sleep
from selenium.webdriver.chrome.options import Options

#一下三行為無頭模式運行,無頭模式不開啟瀏覽器,也就是在程序里面運行的
chrome_options = Options()
chrome_options.add_argument("--headless")
browser = webdriver.Chrome(executable_path=(r'C:\Users\0923\AppData\Local\Google\Chrome\Application\chromedriver.exe'), options=chrome_options)
# #如果不用上面三行,那么就用下面這一行。運行的時候回自動的開啟瀏覽器,並在瀏覽器中自動運行,你可以看到自動運行的過程
# browser = webdriver.Chrome(executable_path=(r'C:\Users\0923\AppData\Local\Google\Chrome\Application\chromedriver.exe'))
#設置訪問鏈接
browser.get("https://www.yahoo.com")
#點擊登錄按鈕
browser.find_element_by_id("uh-signin").click()
#輸入用戶名
browser.find_element_by_id("login-username").send_keys("bjs***99")
#點擊“下一步”
browser.find_element_by_id("login-signin").click()
#等待10秒,以防讀取不到(#login-passwd)元素
sleep(10)
#輸入密碼
browser.find_element_by_id("login-passwd").send_keys("Zf***234")
#點擊signin按鈕
browser.find_element_by_id("login-signin").click()
#獲取cookie
cookie_items = browser.get_cookies()
cookie_str = ""
#組裝cookie字符串
for item_cookie in cookie_items:
    item_str = item_cookie["name"]+"="+item_cookie["value"]+"; "
    cookie_str += item_str
    print(item_cookie)
#打印出來看一下
print(cookie_str)
# sleep(5)
# browser.get_screenshot_as_file('test.png')
# browser.close()
# print('test!')

運行以上代碼,會得到如下結果,當然用戶名和密碼我該了一下,有需要的同學自己注冊一個yahoo郵箱進行測試哈。

看到以上結果,代表我們的代碼運行成功。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM