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

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

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

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

selenium

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

Q&A

解決済

1回答

1674閲覧

pythonでseleniumを使いchromeを開くと一瞬で閉じます。

hiha

総合スコア5

Python

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

selenium

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

0グッド

0クリップ

投稿2023/03/14 06:08

バージョン
chrome 111.0.5563.65(Official Build) (64 ビット)
chromedriver 111.0.5563.64

コード
from selenium import webdriver
browser = webdriver.Chrome('chromedriver.exe')

chromedriverのバージョンが違うからでしょうか。仮にそうであれば、111.0.5563.65はどこのサイトにありますか?chormdriverは作業ディレクトリにあります。
それともほかに原因がありますか?

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

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

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

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

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

can110

2023/03/14 06:17

実行しているターミナル上に「DevTools listening on ws:」といったログやエラーが表示されていればそれを全文提示ください。 また、実行しているコードはその2行だけでしょうか? そのあとにブラウザの操作やbrowser.quit()などはいっさいおこなっていないということでしょうか?
hiha

2023/03/14 06:24

「DevTools listening on ws:」の後には//127.0.0.1:50710/devtools/browser/d89710db-1894-45c8-b55a-fbf827f39e4dが書いてあります。 実行しているコードはこの二行だけですのでブラウザ操作は行っていません。
can110

2023/03/14 06:37

エラーもなくログも1行だけで終了したということでしょうか。 こちらの環境(Win11)では同じバージョンの組み合わせ ブラウザ111.0.5563.65, ドライバ111.0.5563.64で問題なくブラウザ起動したままで正常終了しました。OSなど環境についてさらに記載すると回答得られやすくなるかもしれません。
hiha

2023/03/14 06:59

DeprecationWarningと警告だけ出ました。 問題なく開けましたか。 osはwin11です。環境とはどういったことを指すのですか? 初心者ですみません。
melian

2023/03/14 07:04 編集

明示的に detach してみてはどうでしょうか。 from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_experimental_option('detach', True) browser = webdriver.Chrome('chromedriver.exe', options=chrome_options)
can110

2023/03/14 07:04

導入しているPythonバージョン、Anacondaなど仮想環境の利用有無 実行環境・手順(コマンドプロンプト、VSCode、Jupyter…) などなどです。 また、繰り返しになりますが、実行時に表示されたログ、エラー、警告などのメッセージは省略せず全文提示ください。
hiha

2023/03/14 07:32

melianさんのやり方でもできました!ありがとうございます!
guest

回答1

0

ベストアンサー

VSCode上でF5キーなどで実行しているとそのような挙動になります。当方環境でも再現しました。
How can I stop VS Code from automatically terminating the selenium browser instance in Python?と同じ現象だと思います。
とりあえず

  • コマンドプロンプトなどから実行する
  • VSCode上であれば△マークから展開したメニュー内の「対話型ウインドウで現在のファイルを実行する」

だと、プログラムが終了してもブラウザウインドウは残ります。

投稿2023/03/14 07:16

can110

総合スコア38262

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

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

hiha

2023/03/14 07:31

できました!わざわざ調べてくださりありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問