質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Google Colaboratory

Google Colaboratoryとは、無償のJupyterノートブック環境。教育や研究機関の機械学習の普及のためのGoogleの研究プロジェクトです。PythonやNumpyといった機械学習で要する大方の環境がすでに構築されており、コードの記述・実行、解析の保存・共有などが可能です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

8040閲覧

Python:Colabにてスクレイピングを行う際にエラーが発生

pikachu1

総合スコア9

Google Colaboratory

Google Colaboratoryとは、無償のJupyterノートブック環境。教育や研究機関の機械学習の普及のためのGoogleの研究プロジェクトです。PythonやNumpyといった機械学習で要する大方の環境がすでに構築されており、コードの記述・実行、解析の保存・共有などが可能です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2023/01/19 01:34

編集2023/01/19 01:56

内容

Python初心者です
Google Coraboratoryを使用しWebスクレイピングを実行したいと考えております。
Chrome立ち上げまでのコードをネット記事などを参考にして作り、問題なく実行できていたのですが、とある日からエラーが発生するようになりブラウザ立ち上げができなくなりました。
可能でしたらどなたか解決策、また再発防止策を教えていただけますでしょうか。

発生している問題・エラーメッセージ

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

該当のソースコード

from selenium import webdriver from selenium.webdriver.common.by import By import time options = webdriver.ChromeOptions() options.add_argument('--headless') options.add_argument('--no-sandbox') options.add_argument('--disable-dev-shm-usage') driver = webdriver.Chrome('chromedriver',options=options) #エラー部分 driver.implicitly_wait(10) driver.get(https://www.google.com)

試したこと

エラー部分についてネット記事で別のコードを使っているものがあったのですが、こちらのコードも上手く動作しませんでした。
driver = webdriver.Chrome("/usr/lib/chromium-browser/chromedriver",options=options)

補足情報

初歩的で申し訳ございませんが、よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

このコードを追記すれば対策できます。
https://github.com/kaliiiiiiiiii/Selenium-Profiles/issues/10#issuecomment-1387618009

同じように困っている人のため解説すると、colabのUbuntuのバージョンが18から20に上がりました。
この関係で、chromium-browserがnon snap版からsnap版に置き換わってます。
colabではsnapは動作しておらず、chromium-browser起動してもエラーが発生します。

URL先の対処では、debianのレポジトリを追加して、そこから、non snap版のchromiumをインストールしてます。

投稿2023/01/19 05:07

naka1234

総合スコア14

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pikachu1

2023/01/20 04:17

分かりやすい解説ありがとうございます。 上記の件ですが、添付していただいたリンクに記載のコードを実行してみも同様のエラーが出てしまいます。 ちなみに別の方のパソコンで同じコードを動かしたところ問題なく実行できたのですが、デバイスの問題だったりするのでしょうか?
naka1234

2023/01/20 04:58

%%shell以下のコードは、colabo上で動かす想定です。 colaboのコードに張り付けて実行してみてください。
pikachu1

2023/01/20 08:10

早速のご回答ありがとうございます。 Colabに張り付けて実行しているのですが、同じ部分でエラーが出てしまいます。。。 違う方のパソコンでは上手く作動していたりするのですが、、、
naka1234

2023/01/20 08:26

そもそもcolabはクラウド上で動作しているので、パソコンに依存することはありません。 上手く動かないパソコンで、他のパソコンで動いたノートブックを開いてみてください。
pikachu1

2023/01/20 08:50

ノートブック自体は共有しているものを使用しておりますので、全く同じコードになります! 細かな部分まで説明していただきありがとうございます
naka1234

2023/01/20 09:02

ランタイム⇒ランタイムを接続解除して削除 してから、再度実行してみてください。 同じのノートブックなら、同じ結果になるはずです。
pikachu1

2023/01/23 01:24

ありがとうございます! 何故かはわからないですが、新しいノートブックで教えていただいたコードを動かしたら無事実行できました! 困っていたので本当に有難いです!
guest

0

まったく同じ事象かは分かりませんがGoogle Colab WebDriverException: Message: Service chromedriver unexpectedly exited. Status code was: 1 #10というIsuueが挙がっています。
Colab Updated to Ubuntu 20.04 LTSの影響のようです。
chrome?selenium?側の修正対応が入るのを待つか、上記にも記載されているfallback runtime versionで以前の18.04 LTS環境でしのぐしかないと思います。

投稿2023/01/19 02:12

can110

総合スコア38339

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pikachu1

2023/01/20 04:16

ご回答とリンクの添付ありがとうございます。 fallback runtime versionというのは %%shell から始まるコードとはまた違うものでしょうか。 こちらのコードを実装してみたのですが、やはり同様のエラーがでてしまいます。 もしご存じであればご教授頂きたいです
can110

2023/01/20 04:21

ツール→コマンドパレット→代替ランタイム バージョンを使用する で実行するコマンドです。 ただちょっと試してみた限り、これでは解消しないようなので naka1234さんの回答の方法を試すべきだと思います。
pikachu1

2023/01/23 01:25

ありがとうございます! naka1234さんに教えていただいた方法で実行することができました。 can110さんも親身に教えていただいて本当にありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問