你好,
我編程在筆記本裏,並試圖使用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嗎?
謝謝!
也許我的手冊如何運行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
這是你可以幫我解釋嗎?
謝謝你的幫助!