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

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

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

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

while

Whileは多くの言語で使われるコントロール構造であり、特定の条件が満たされる限り一連の命令を繰り返し実行します。

selenium

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

Q&A

1回答

2640閲覧

seleniumでのループ処理によるエラー

usuke

総合スコア23

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

while

Whileは多くの言語で使われるコントロール構造であり、特定の条件が満たされる限り一連の命令を繰り返し実行します。

selenium

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

0グッド

0クリップ

投稿2020/11/02 12:30

seleniumを用いて、天気予報のデータを一定時間毎に取得することを考えております。
そこでwhile文によるループ処理を行ったところ、以下のようなエラーが出ました。
どなたか対処方法をご教示頂けないでしょうか。

ちなみに、python3.7, Macユーザーです。

"HTTPConnectionPool(host='127.0.0.1', port=52998): Max retries exceeded with url: /session/25cf63aae19271560b3a8d1df5739de3/url (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fb45553ec10>: Failed to establish a new connection: [Errno 61] Connection refused'))> "

python

1import time 2from selenium import webdriver 3 4url = "https://weather.yahoo.co.jp/weather/jp/13/4410.html" 5driver = webdriver.Chrome("/chromedriver") 6 7while True: 8 driver.get(url) 9 high = driver.find_element_by_class_name("high").text 10 low = driver.find_element_by_class_name("low").text 11 pict = driver.find_element_by_class_name("pict").text 12 print(high,low,pict) 13 driver.quit() 14 time.sleep(20)

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

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

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

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

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

meg_

2020/11/02 12:58

> そこでwhile文によるループ処理を行ったところ、以下のようなエラーが出ました。 ループ処理しない場合はエラーは出ないのですね?
usuke

2020/11/02 13:04

はい、ループ処理しない場合は問題なく取得できます。
guest

回答1

0

driver.quit()を削除したところ私の環境ではエラーなく動きました。

Python

1import time 2from selenium import webdriver 3 4url = "https://weather.yahoo.co.jp/weather/jp/13/4410.html" 5driver = webdriver.Chrome("/chromedriver") 6 7while True: 8 driver.get(url) 9 high = driver.find_element_by_class_name("high").text 10 low = driver.find_element_by_class_name("low").text 11 pict = driver.find_element_by_class_name("pict").text 12 print(high,low,pict) 13 time.sleep(20)

投稿2020/11/02 13:21

meg_

総合スコア10580

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問