KimuraSouki
@KimuraSouki (蒼季 木村)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

google colab で webdriverを起動できない

解決したいこと

google colabを使ってスクレイピングしようとしています。
seleniumを使いたいのですが、実行できません。
できるアプローチを教えていただきたいです。

発生している問題・エラー

WebDriverException                        Traceback (most recent call last)
<ipython-input-5-185cbb48c4a5> in <module>
     11 
     12 from selenium.webdriver.chrome.service import Service as ChromeService
---> 13 driver = webdriver.Chrome("chromedriver",options=options)
     14 
     15 # driver = webdriver.Chrome('chromedriver',options=options)

3 frames
/usr/local/lib/python3.8/dist-packages/selenium/webdriver/common/service.py in assert_process_still_running(self)
    108         return_code = self.process.poll()
    109         if return_code:
--> 110             raise WebDriverException(
    111                 'Service %s unexpectedly exited. Status code was: %s'
    112                 % (self.path, return_code)

WebDriverException: Message: Service chromedriver unexpectedly exited. Status code was: 1

該当するソースコード

!pip install selenium
!apt-get update
!apt install chromium-chromedriver
!cp /usr/lib/chromium-browser/chromedriver /usr/bin

from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')

from selenium.webdriver.chrome.service import Service as ChromeService
driver = webdriver.Chrome("chromedriver",options=options)

# driver = webdriver.Chrome('chromedriver',options=options)
driver.get("https://enjoy-a-lot.com/")
title = driver.find_element_by_class_name('logo-header')
print(title.text)
0

1Answer

Comments

  1. @KimuraSouki

    Questioner

    ありがとうございます。
    参考のコードをそのままコピーしてgoogle colabのセルに貼り付けて実行しました。(urlは適当にgoogleの検索画面にしました)
    しかし、同様に
    driver = webdriver.Chrome("/usr/bin/chromedriver", options=options)
    でエラー(unexpectedly exited. Status code was: 1)となりました。

    以下のchromdriverファイルの置いてあるパスに書き換えても同じ結果です。
    driver = webdriver.Chrome("/usr/lib/chromium-browser/chromedriver", options=options)

    この原因や解決策はありますでしょうか。。
  2. 新規ノートブックを開いてやるとどうです?
  3. @KimuraSouki

    Questioner

    動きました!!!ありがとうございます!何日もエラーしか出なくてしんどかったのでとても助かりました。
  4. よかったです。単に経験の差と思います(私もググっただけなので)。

    クローズをお願いします。

Your answer might help someone💌