前言
詭異的驗(yàn)證碼和微信掃碼登錄著實(shí)讓爬蟲難堪,那是否可以在已經(jīng)打開的瀏覽器基礎(chǔ)上,繼續(xù)運(yùn)行自動(dòng)化腳本?通過手工登錄后,再讓腳本執(zhí)行程序,這樣可以解決很大的一個(gè)痛點(diǎn)。
通過命令啟動(dòng)瀏覽器
右鍵點(diǎn)擊桌面上的“Edge瀏覽器”,點(diǎn)擊“屬性”。
復(fù)制“起始位置”路徑。
插句話:點(diǎn)擊“打開文件夾所在路徑”,你會(huì)看到一個(gè)msedge.exe
,后面有用
搜索“環(huán)境”,進(jìn)入“編輯系統(tǒng)環(huán)境變量”。
點(diǎn)擊“環(huán)境變量”。
在“系統(tǒng)變量”,找到“path”,雙擊進(jìn)入編輯區(qū)域。
把起始位置路徑粘貼進(jìn)去,點(diǎn)擊確定。
打開cmd輸入命令啟動(dòng)Edge瀏覽器
-
--remote-debugging-port
是指定運(yùn)行端口,只要沒被占用就行 -
--user-data-dir
指定運(yùn)行瀏覽器的運(yùn)行數(shù)據(jù),不影響系統(tǒng)原來的數(shù)據(jù)
按“ctrl+r”,在對(duì)話窗口輸入“cmd”,回車。
在控制臺(tái)輸入,
msedge.exe --remote-debugging-port=9222 --user-data-dir="D:\python\seleniumEdge"
注意:
- 執(zhí)行文件是
msedge.exe
不是edge.exe
- 執(zhí)行命令前,需要?jiǎng)?chuàng)建一個(gè)文件夾,存放新的瀏覽器數(shù)據(jù),新文件夾地址
"D:\python\seleniumEdge"
瀏覽器打開成功。
Selenium打開瀏覽器
from selenium.webdriver import Edge
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
#用于選擇登錄端口
from selenium.webdriver.edge.options import Options
#造瀏覽器配置對(duì)象
Edge_op = Options()
#配置瀏覽器
#"127.0.0.1:9222"其中,9222是瀏覽器的運(yùn)行端口
Edge_op.add_experimental_option("debuggerAddress","127.0.0.1:9222")
#讓瀏覽器帶著這個(gè)配置運(yùn)行
web = Edge(options=Edge_op)
#測(cè)試環(huán)節(jié)
#通過百度頁面,搜索烤鴨
web.find_element(by=By.XPATH,value='//*[@id="kw"]').send_keys("烤鴨",Keys.ENTER)
效果:“Edge正由自動(dòng)測(cè)試軟件控制”沒有出現(xiàn),和真人登錄一樣
完事?。?!文章來源:http://www.zghlxwxcb.cn/news/detail-772605.html
后話
有點(diǎn)小缺陷,每次運(yùn)行都需要進(jìn)入控制臺(tái)輸入指令。但是,可以嘗試使用os模塊執(zhí)行打開瀏覽器的流程。
雖然但是,selenium還是挺香的?。。?span toymoban-style="hidden">文章來源地址http://www.zghlxwxcb.cn/news/detail-772605.html
推薦閱讀
- selenium Edge瀏覽器規(guī)避檢測(cè)
- Selenium頁面點(diǎn)擊玄學(xué)
- python奇葩反爬-你是故意的還是不小心的
- 正則(re)硬核解析提速方案,爬蟲,百萬字符
到了這里,關(guān)于Selenium | 控制已打開的瀏覽器-python-edge的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!