python selenium瀏覽器復用技術的使用
使用selenium 做web自動化的時候,經(jīng)常會遇到這樣一種需求,是否可以在已經(jīng)打開的瀏覽器基礎上繼續(xù)運行自動化腳本?
這樣前面的驗證碼登錄可以手工點過去,后面頁面使用腳本繼續(xù)執(zhí)行,這樣可以解決很大的一個痛點。
命令行啟動瀏覽器
首先右鍵Chrome瀏覽器桌面圖標,找到chrome.exe的安裝路徑
?復制地址C:\Program Files\Google\Chrome\Application
添加到環(huán)境變量Path下
?打開cmd輸入命令啟動chrome瀏覽器
- --remote-debugging-port 是指定運行端口,可以設置容易端口,只要沒被占用就行
- --user-data-dir 指定運行瀏覽器的運行數(shù)據(jù),新建一個干凈目錄,不影響系統(tǒng)原來的數(shù)據(jù)
> chrome.exe --remote-debugging-port=9222 --user-data-dir="E:\nybproject\pythonProject\selenium_chrome"
執(zhí)行后會啟動chrome瀏覽器
selenium運行已打開瀏覽器
在已打開的瀏覽器上輸入我的博客地址:https://www.cnblogs.com/yoyoketang
新建py文件,可以接著瀏覽器上直接運行,不用重新啟動瀏覽器
from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222") driver = webdriver.Chrome(chrome_options=chrome_options) # 接著運行 print(driver.current_url) print(driver.title)
通過此方法就可以解決登錄頁面驗證碼的問題了,驗證碼手工操作,后面的頁面繼續(xù)用代碼操作。
到此這篇關于python selenium瀏覽器復用技術的使用的文章就介紹到這了,更多相關python selenium瀏覽器復用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python cookielib 登錄人人網(wǎng)的實現(xiàn)代碼
今天晚上不是很忙,所以早早的就在電腦的旁邊開始寫東西了。我今天給大家分享一個我自己用python寫的自動登錄 人人網(wǎng)的腳本,沒辦法就是懶!懶的輸入帳號和密碼,讓python給我們減少工作量2012-12-12Python模塊的定義,模塊的導入,__name__用法實例分析
這篇文章主要介紹了Python模塊的定義,模塊的導入,__name__用法,結合實例形式分析了Python的概念、功能、導入及__name__相關使用技巧,需要的朋友可以參考下2020-01-01