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

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

新規登録して質問してみよう
ただいま回答率
85.35%
Python

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

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

Q&A

解決済

2回答

18484閲覧

seleniumをつかってブラウザを起動してもすぐに落ちる

marga

総合スコア1

Python

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

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

0グッド

0クリップ

投稿2022/02/25 05:53

seleniumでWEBスクレイピングしようとGoogleChromeを起動させたいのですが、
コードを実行しても一瞬起動するだけですぐに落ちてしまいます。

chromedriverのバージョンも自身のchromeと同じものを使用しています。
(chrome及びchromedriverのVersion:98.0.4758.102.0)
chromedriverのパスはフルパスで指定したり、作業ディレクトリに一緒に入れたりしています。
他には起動する際に自動でchromedriverとのバージョンを合わせてくれるコードがあるようなのでそちらも試してみました。

あと、別のPCでは一瞬の起動すらなく実行して1分ほどでWebDriverExceptionと書かれたものが出ます

selenium 4.1.0
webdriver-manager 3.5.3

試したコード①
from selenium import webdriver
browser = webdriver.Chrome('C:\chromedriver\chromedriver.exe')

試したコード②
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.service import Service
browser = webdriver.Chrome(service=Service(ChromeDriverManager().install()))

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

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

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

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

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

otn

2022/02/25 07:05

エラーメッセージが出ていると思うのですが?
marga

2022/02/25 07:24

VSCodeで実行してみましたが、以下の文言しか出ていませんでした Current google-chrome version is 98.0.4758 Get LATEST chromedriver version for 98.0.4758 google-chrome Trying to download new driver from https://chromedriver.storage.googleapis.com/98.0.4758.102/chromedriver_win32.zip Driver has been saved in cache [C:\Users\81801\.wdm\drivers\chromedriver\win32\98.0.4758.102] DevTools listening on ws://127.0.0.1:51225/devtools/browser/353970e5-a32c-45a2-92c9-318ffa294766
guest

回答2

0

エラーが出てないのであれば、technocoreさんの回答の通り、正常終了の可能性もありますね。
過去の質問から判断すると、webdriverを明示的にquit()しない状態でPythonスクリプトが終了すると、ブラウザも終了する環境と、ブラウザは終了しない環境があるようです。何が違えばそれが変わるのかはわかりません。
(手元の環境ではブラウザは終了しません)

ブラウザが終了する環境の場合、ブラウザを終了させないためにはPythonスクリプトを終了しないようにしましょう。

投稿2022/02/25 07:48

otn

総合スコア85949

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

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

0

ベストアンサー

>一瞬起動するだけですぐに落ちてしまいます。

何も処理を書いていないのだから、正常終了しています。
とりあえずサイトにアクセスしてみては?

from selenium import webdriver
browser = webdriver.Chrome(r'C:\chromedriver\chromedriver.exe')
browser.get('https://www.google.co.jp/')
import time
time.sleep(5)
browser.quit()

投稿2022/02/25 07:34

technocore

総合スコア7355

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

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

marga

2022/02/25 07:51

VSCodeで実行していたから直ぐに閉じてしまっていたんですね。 書いていただいたコードを実行してみたらちゃんと5秒後に終了しました。 あとquitの部分を消して実行したら開いたままになりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問