如何在沒有 chromedriver selenium python 的情況下完全使用普通 chrome不重復。我正在使用 python 3.8.8,os 是 windows 7 Ultimate,pycharm 作為 IDE,chrome 版本大約為 96。我的問題是,每當我使用 python 腳本抓取網站時,它都會使用 chromedriver,當我指定下面給出的內容時:
options = Options ()
options.add_argument(r"user-data-dir=my chrome path which is not Executable instead the user data")
#this works but when opening chrome it shows "browser is controlled by automated software" and changing it to normal chrome. Exe won't work
當然它使用普通的 chrome 和我的憑據,但它仍然需要 chromedriver 才能作業,當我洗掉 chromedriver 時它會拋出一個錯誤,當我進入一個名為 site.py(或 sites.py)的檔案中的 selenium 源代碼時,我更改了可變自我。可執行到 chrome.exe 路徑并且它可以作業,它不會顯示訊息瀏覽器是由自動化軟體控制的,但它不會做任何事情,它只是卡在那里,我想做的是使用 chrome 作為瀏覽器來抓取我的電腦中沒有 chromedriver 有可能嗎?如果是,請告訴我我該怎么做,您可以要求進一步澄清和詳細資訊,并提前致謝
uj5u.com熱心網友回復:
默認情況下,selenium 被檢測為自動化軟體并被大多數網站標記,并且該標記無法洗掉。但是,可以安裝可以洗掉標志的外部庫。
有選擇這里,試圖繞過默認的標志和隱藏瀏覽器是自動的事實。
編輯
我進一步理解了這個問題,并且看到您想要一個更便攜的 chrome 選項。Chrome 驅動程式是一個非常特殊的由 selenium 控制的程式,必須使用。沒有替代品。您可以使用 Firefox 驅動程式或 Internet Explorer,但必須使用網路驅動程式(因此,驅動主瀏覽器的名稱驅動程式)。當您為 Chrome 二進制檔案指定目錄時,您并沒有洗掉 chromedriver 的中間人,只是指定了 chrome 驅動程式需要查看的位置!
uj5u.com熱心網友回復:
使用Selenium您將無法啟動/生成新的瀏覽背景關系,即沒有ChromeDriver 的Chrome 瀏覽器會話。
零件和零件
作為最低要求,WebDriver即ChromeDriver通過驅動程式與瀏覽器通信,通信有兩種方式:
- WebDriver 通過驅動程式向瀏覽器傳遞命令
- 通過相同的路徑接收資訊。
因此,使用ChromeDriver是一項強制性要求。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/385687.html
