Selenium中免登錄的實現(xiàn)方法option詳解
在selenium中有很多種可以實現(xiàn)網(wǎng)站的免登錄,option就是其中的一種做法。
學(xué)員在VIP自動化課程中多有涉及。
01. 準備工作
打開一個網(wǎng)站(此處以https://www.processon.com/為例)
手工登錄
關(guān)閉
重開該網(wǎng)站發(fā)現(xiàn)已經(jīng)登錄好了(這樣的操作在很多網(wǎng)站都實現(xiàn)了,記住了你的用戶數(shù)據(jù))
退出所有的瀏覽器(有的情況下關(guān)閉了進程還在,需要結(jié)束,可以用taskkill或者任務(wù)管理器中結(jié)束)
02. 代碼實現(xiàn)
from selenium import webdriver option = webdriver.ChromeOptions() user_data_dir = r'C:\Users\songqin008\AppData\Local\Google\Chrome\User Data' option.add_argument(f'--user-data-dir={user_data_dir}') driver = webdriver.Chrome(options=option) driver.get('https://www.processon.com/')
03. 用戶數(shù)據(jù)獲取方法
- 此處以chrome瀏覽器為例,firefox或其他瀏覽器并不一樣
- 在地址欄中輸入chrome://version,獲取其個人資料路徑的值,注意最后的Default要拋棄掉
Google Chrome 108.0.5359.99 (正式版本) (64 位) (cohort: Stable) 修訂版本 aa99c50ebc03bd334a4a8f11e99ab6fb5e0adf78-refs/branch-heads/5359_71@{#8} 操作系統(tǒng) Windows 10 Version 21H2 (Build 19044.2251) JavaScript V8 10.8.168.21 用戶代理 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36 命令行 "C:\Program Files\Google\Chrome\Application\chrome.exe" --flag-switches-begin --flag-switches-end 可執(zhí)行文件路徑 C:\Program Files\Google\Chrome\Application\chrome.exe 個人資料路徑 C:\Users\songqin008\AppData\Local\Google\Chrome\User Data\Default 使用中的變體 cdb6e83c-b4779eec df319cb2-ca7d8d80
04. 說在最后
- option的用法很多,后面會單獨開個文章來講述
- firefox用的是profile文件,操作方法不盡相同,此處不贅述,有興趣的同學(xué)可以自己了解下
- mac環(huán)境下有遇到過失效的情況,沒有環(huán)境不好分析為何
- 強調(diào)下前提的重要性
- 準備工作很重要
- 你要保證你手工打開網(wǎng)站是已登錄的情況(如果你退出,用戶資料里面就沒有了)
- 你應(yīng)該退出瀏覽器進程,不然會占用數(shù)據(jù)
到此這篇關(guān)于Selenium中免登錄的實現(xiàn)方法一option的文章就介紹到這了,更多相關(guān)Selenium 免登錄option內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python中時間datetime的處理與轉(zhuǎn)換用法總結(jié)
今天小編就為大家分享一篇關(guān)于Python中時間datetime的處理與轉(zhuǎn)換用法總結(jié),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-02-02Python實戰(zhàn)之ATM取款機的實現(xiàn)
這篇文章主要為大家詳細介紹了如何利用Python語言模擬實現(xiàn)ATM取款機功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習一下2022-09-09Tensorflow tf.dynamic_partition矩陣拆分示例(Python3)
今天小編就為大家分享一篇Tensorflow tf.dynamic_partition矩陣拆分示例(Python3) ,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02