実現したいこと
サイトに自動ログインして特定の処理を行いたいです。
発生している問題・分からないこと
接続エラーが発生します。
Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/urllib3/connection.py", line 203, in _new_conn sock = connection.create_connection( File "/usr/local/lib/python3.9/site-packages/urllib3/util/connection.py", line 85, in create_connection raise err File "/usr/local/lib/python3.9/site-packages/urllib3/util/connection.py", line 73, in create_connection sock.connect(sa) ConnectionRefusedError: [Errno 61] Connection refused The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/urllib3/connectionpool.py", line 790, in urlopen response = self._make_request( File "/usr/local/lib/python3.9/site-packages/urllib3/connectionpool.py", line 496, in _make_request conn.request( File "/usr/local/lib/python3.9/site-packages/urllib3/connection.py", line 395, in request self.endheaders() File "/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/http/client.py", line 1248, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/http/client.py", line 1008, in _send_output self.send(msg) File "/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/http/client.py", line 948, in send self.connect() File "/usr/local/lib/python3.9/site-packages/urllib3/connection.py", line 243, in connect self.sock = self._new_conn() File "/usr/local/lib/python3.9/site-packages/urllib3/connection.py", line 218, in _new_conn raise NewConnectionError( urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x10b687400>: Failed to establish a new connection: [Errno 61] Connection refused The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/Users/............./login.py", line 138, in <module> browser.find_element(By.ID, "memoText").send_keys(word) File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 741, in find_element return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"] File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 345, in execute response = self.command_executor.execute(driver_command, params) File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/remote_connection.py", line 302, in execute return self._request(command_info[0], url, body=data) File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/remote_connection.py", line 322, in _request response = self._conn.request(method, url, body=body, headers=headers) File "/usr/local/lib/python3.9/site-packages/urllib3/_request_methods.py", line 118, in request return self.request_encode_body( File "/usr/local/lib/python3.9/site-packages/urllib3/_request_methods.py", line 217, in request_encode_body return self.urlopen(method, url, **extra_kw) File "/usr/local/lib/python3.9/site-packages/urllib3/poolmanager.py", line 444, in urlopen response = conn.urlopen(method, u.request_uri, **kw) File "/usr/local/lib/python3.9/site-packages/urllib3/connectionpool.py", line 874, in urlopen return self.urlopen( File "/usr/local/lib/python3.9/site-packages/urllib3/connectionpool.py", line 874, in urlopen return self.urlopen( File "/usr/local/lib/python3.9/site-packages/urllib3/connectionpool.py", line 874, in urlopen return self.urlopen( File "/usr/local/lib/python3.9/site-packages/urllib3/connectionpool.py", line 844, in urlopen retries = retries.increment( File "/usr/local/lib/python3.9/site-packages/urllib3/util/retry.py", line 515, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='localhost', port=58720): Max retries exceeded with url: /session/...../element (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x10b687400>: Failed to establish a new connection: [Errno 61] Connection refused'))
該当のソースコード
諸事情により載せることが出来ません。
処理の流れ
実際のコードでは
- Chromeを開く
- サイトを開く
- ログインする
- 該当ページへ遷移する
- テーブルを取得する
- テーブルのrowをクリックする
- アラート上に出てくるテキストボックスにテキストを入力する
- 閉じるボタンを押す
- 6以降を繰り返す(5件分のみ)
の流れとなっております。
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
上記のようなコードを実行すると接続エラー?ポート番号エラーが返ってきます。
Python初心者のため原因と対処方法が全くわかりません。
エラー内容からどこを確認すれば良いのか、またどうすれば良いのか知りたいです。
お手柔らかにお願いいたします。
補足
特になし
Q1: インターネットに直接繋がっていますか?それともプロキシーサーバー経由ですか?
Q2: エラーメッセージの下記と、掲載プログラムはどういう関係ですか?無関係に見えますが。
File "/Users/............./login.py", line 138, in <module>
browser.find_element(By.ID, "memoText").send_keys(word)
エラー発生源の「browser.find_element(By.ID, "memoText").send_keys(word)」が該当のソースコードに見当たりません。ご確認ください。
#自動ログインしたいウェブサイトのURLをコピペ
driver.get('https://hms.hc.nagasaki-u.ac.jp/menulogin.php')
記載のソースコードにあるウェブサイトは COVID-19 が5類感染症に移行した際に廃止された様です。(現時点で hms.hc.nagasaki-u.ac.jp は名前解決ができません)

otnさんへ
Q1: インターネットに直接繋がっていますか?それともプロキシーサーバー経由ですか?
A1:繋がっております。

otnさんへ
Q2: エラーメッセージの下記と、掲載プログラムはどういう関係ですか?無関係に見えますが。
A2:実際のコードを載せることが諸事情によりできません。

meg_さんへ
> エラー発生源の「browser.find_element(By.ID, "memoText").send_keys(word)」が該当のソースコードに見当たりません。ご確認ください。
実際のコードでは 「browser.find_element(By.ID, "memoText").send_keys(word)」 があります。
諸事情により実際のコードを載せることが出来ません。
実際のコードでは
1. Chromeを開く
2. サイトを開く
3. ログインする
4. 該当ページへ遷移する
5. テーブルを取得する
6. テーブルのrowをクリックする
7. アラート上に出てくるテキストボックスにテキストを入力する
8. 閉じるボタンを押す
9. 6以降を繰り返す(5件分のみ)
の流れとなっております。
その際に1回目は8まで上手く実行できるのですが, 2回目で上記のエラーが出てクラッシュします。
エラー内容がよくわからず、正しい修正が出来ずにいます。

melianさんへ
> 記載のソースコードにあるウェブサイトは COVID-19 が5類感染症に移行した際に廃止された様です。(現時点で hms.hc.nagasaki-u.ac.jp は名前解決ができません)
こちら実際は別のサイトになります。
諸事情により実際のコードを載せることが出来ません。
上記のエラー内容からどこを確認すれば良いのか知りたいです。
一度質問内容を修正します。

コメントありがとうございます。質問を修正したのでご確認よろしくお願いいたします。
> A2:実際のコードを載せることが諸事情によりできません。
今後のために書いておきますが、業務用プログラムをそのまま載せる必要は全くありません。
掲載不能な部分は削除するなり別の文字列に変えるなりして、
その上で修正後のプログラムを実行して、同じエラーが発生する状態で、
その修正後の公開可能なプログラムと、それを実行した際のエラーメッセージを載せます。
困っている問題と関係の無いプログラムをあたかも実行したプログラムであるかのように掲載されると、回答者を混乱させるだけです。
> こちら実際は別のサイトになります。
これもそうですね。
全く同じエラーが出るサイトのURLを書きましょう。もしくは、架空と一目で分かるURLか。
全般的に、回答者の立場に立って物を考えてみると良いでしょう。

回答1件
あなたの回答
tips
プレビュー