從硒進口webdriver
從webdriver_manager。chrome進口ChromeDriverManager
從selenium.webdriver.common.by進口
從selenium.webdriver.chrome。選擇導入選項
司機= webdriver.Chrome (ChromeDriverManager () . install ())
drivers.get (“https://www.google.co.in/”)
drivers.find_element(通過。的名字,“問”)。send_keys (Prabhakar Kumar Jha”)
錯誤消息
WebDriverException:信息:服務/root/.wdm/drivers/chromedriver / linux64/103.0.5060 chromedriver意外退出。狀態碼是:127
嗨@Prabhakar Jha
在圖書館集群選項卡中,請安裝PyPi chromedriver-binary = = 83.0(或更高,可能版本的腳本也可以更新)
集群init腳本,請添加/磚/腳本/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: /磚/腳本/))
從硒進口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)
你好休伯特,
解決這個問題,但是之後我有一個新問題:
從硒進口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 /硒)
司機= webdriver.Chrome(服務=服務(ChromeDriverManager () . install ()))
driver.get (“https://www.google.com/”)
但錯誤的是:
信息:未知錯誤:Chrome未能開始:退出異常。
(未知錯誤:DevToolsActivePort文件不存在)
(這個過程開始從chrome位置/usr/bin/google-chrome不再運行,所以ChromeDriver假設chrome已經崩潰。)