取消
顯示的結果
而不是尋找
你的意思是:

錯誤使用硒/ Chromedriver磚

灰色的
貢獻者

你好,

我編程在筆記本裏,並試圖使用python庫自動化Chrome / chromedriver。我已經成功地安裝使用硒

% sh pip安裝硒

然後我嚐試以下代碼,從而導致的WebdriverException,下麵的複製。

從硒進口webdriver司機= webdriver.Chrome ()

錯誤:

WebdriverException:消息:“chromedriver”需要在可執行路徑。請參閱https://chromedriver.chromium.org/home

故障診斷的錯誤後,我試圖來使用webdriver-managerchromedriver如下的安裝實例,同時還無頭運行它。

% sh pip安裝webdriver-manager
從硒從webdriver_manager進口webdriver。chrome從selenium.webdriver.chrome進口ChromeDriverManager。選項導入選項選項=選項()options.add_argument(“無頭”)司機= webdriver.Chrome (ChromeDriverManager () . install()選項=選項)

這一次,我得到了以下錯誤:

WebdriverException:信息:服務/root/.wdm/drivers/chromedriver / linux64/107.0.5304 chromedriver意外退出。狀態碼是:127

我在網上尋找一個解決方案,但無論我怎麼試,我的代碼最終把上麵的兩個WebDriverException錯誤之一。

有人知道我如何能得到硒運行在磚為了自動化的Chrome / chromedriver嗎?

謝謝!

1接受解決方案

接受的解決方案

灰色的
貢獻者

@Kaniz Fatma @Vidula Khanna @Hubert杜德克

我的同事和我最後能得到硒在筆記本電腦中運行。雖然我不能詳細解釋為什麼使用這種解決方案,我有下麵的源文件。

希望這可以幫助某人在未來!

幹杯

在原帖子查看解決方案

16日回複16

Hubert_Dudek1
尊敬的貢獻者三世

也許我的手冊如何運行selenium磚將幫助:

在圖書館集群選項卡中,請安裝PyPi chromedriver-binary = = 83.0(或更高,可能版本的腳本也可以更新)

請從筆記本運行以下腳本創建“/磚/腳本/selenium-install.sh”文件。

dbutils.fs.mkdirs (“dbfs: /磚/腳本/”)dbutils.fs.put(“/磚/腳本/ selenium-install。sh”、“”“# !/bin/bash apt-get更新apt-get安裝chromium瀏覽器= 91.0.4472.101-0ubuntu0.18.04.1——是的wgethttps://chromedriver.storage.googleapis.com/91.0.4472.101/chromedriver_linux64.zip- o / tmp / chromedriver。zip mkdir / tmp / chromedriver解壓/ tmp / chromedriver。zip - d / tmp / chromedriver /”“”,真的)顯示(dbutils.fs.ls (dbfs: /磚/腳本/))

請添加“/磚/腳本/selenium-install.sh“開始腳本——init集群配置。

後來在筆記本上,您可以使用chrome,如下的例子。

從硒進口webdriver chrome_driver = ' / tmp / chromedriver / chromedriver chrome_options = webdriver.ChromeOptions () chrome_options.add_argument (——no-sandbox) chrome_options.add_argument(——無頭)# chrome_options.add_argument (——disable-dev-shm-usage) chrome_options.add_argument (——homedir = / dbfs / tmp) chrome_options.add_argument (——user-data-dir = / dbfs /硒)#首選項= {“download.default_directory”:“dbfs / tmp”, #”下載。prompt_for_download”:假#}# chrome_options.add_experimental_option(“首選項”,控製台)司機= webdriver。鉻(executable_path = chrome_driver選項= chrome_options)

你好休伯特,

謝謝你的快速反應!我複製你的代碼在我的筆記本。然而,當我運行下麵的代碼

% / selenium-install.sh sh / dbfs /磚/腳本

我得到以下輸出

點擊:1https://repos.azul.com/zulu/deb穩定InRelease: 2http://security.ubuntu.com/ubuntufocal-security InRelease: 3http://archive.ubuntu.com/ubuntu焦InRelease: 4http://archive.ubuntu.com/ubuntufocal-updates InRelease: 5http://archive.ubuntu.com/ubuntufocal-backports InRelease閱讀包列表…閱讀包列表…構建依賴樹…閱讀狀態信息…艾凡:版本的91.0.4472.101-0ubuntu0.18.04.1 chromium瀏覽器的不存在/ dbfs /磚/腳本/ selenium-install。承憲:第5行:——是的:命令沒有找到——2022-11-03 13:02:23https://chromedriver.storage.googleapis.com/91.0.4472.101/解決chromedriver.storage.googleapis.com (chromedriver.storage.googleapis.com)……209.85.202.128 2 a00:1450:400b: c01:: 80連接到chromedriver.storage.googleapis.com (chromedriver.storage.googleapis.com) | 209.85.202.128 |: 443…連接。HTTP請求發送,等待響應……404沒有找到2022-11-03 13:02:24錯誤404:未找到。/ dbfs /磚/腳本/ selenium-install。承憲:第7行:chromedriver_linux64。郵政編碼:命令沒有找到mkdir:無效的選擇——“d”嚐試的mkdir,幫助更多的信息。

因此,當我運行這個代碼塊:

從硒進口webdriver chrome_driver = ' / tmp / chromedriver / chromedriver chrome_options = webdriver.ChromeOptions () chrome_options.add_argument (——no-sandbox) chrome_options.add_argument(——無頭)# chrome_options.add_argument (——disable-dev-shm-usage) chrome_options.add_argument (——homedir = / dbfs / tmp) chrome_options.add_argument (——user-data-dir = / dbfs /硒)#首選項= {“download.default_director”:“dbfs / tmp”, #”下載。prompt_for_download”:假#}# chrome_options.add_experimental_options(“首選項”,控製台)司機= webdriver。鉻(executable_path = chrome_driver選項= chrome_options)

我收到以下錯誤:

WebDriverException:消息:“chromedriver”需要在可執行路徑。請參閱https://chromedriver.chromium.org/home

這是你可以幫我解釋嗎?

謝謝你的幫助!

匿名
不適用

嗨@Henry灰色

希望一切都好!隻是想檢查如果你能解決你的問題,你會很高興分享解決方案或答案標記為最佳?其他的請讓我們知道如果你需要更多的幫助。

我們很想聽到你的聲音。

謝謝!

Hubert_Dudek1
尊敬的貢獻者三世

嗨,@Henry灰色。我創建了一個新版本的硒與磚手冊。請在這裏https://community.m.eheci.com/s/feed/0D58Y00009SWgVuSAL

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map