robotframework / robotframework/SeleniumLibrary

Intermittent ReadTimeoutError (HTTPConnectionPool localhost) during long SeleniumLibrary execution with Chrome freezing

オープン
#1,992 コメント 4 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

主要言語
Python
スター
1.5k
フォーク
787
PR マージ指標
30日以内にマージされた PR はありません

説明

Hi,

We are experiencing intermittent ReadTimeoutError failures during long Robot Framework executions using SeleniumLibrary.

The issue is difficult to reproduce consistently, but it occurs frequently during large execution batches.

Environment
  • Robot Framework: Robot Framework 7.3.2 (Python 3.12.0 on win32)
  • SeleniumLibrary: 6.8.0
  • Selenium: 4.36.0
  • Chrome: 149.0.7827.200 (64-bit)
  • Windows 11
Error
ReadTimeoutError:
HTTPConnectionPool(host='localhost', port=xxxxx):
Read timed out. (read timeout=120)

Sometimes we also see:

Timed out receiving message from renderer
Behavior

The browser visibly freezes when this happens.

The failure is intermittent and can occur in different Selenium keywords, for example:

  • Click Element
  • Wait Until Element Is Visible
  • Wait Until Page Loaded
  • Set Selenium Page Load Timeout

It most commonly happens during:

  • Logout
  • Navigating to the Browse module after switching back to the main window

However, it is not limited to those locations. The same timeout can occur in different tests at different steps.

Additional observations
  • A new browser is launched for every test case.
  • Failures are random and not tied to one specific test.
  • The application is still running, but Chrome becomes unresponsive.
  • Selenium waits for approximately 120 seconds before raising the ReadTimeoutError.

##Log excerpt

Wait Until Page Loaded  00:10:00.795KEYWORD 02_Browse_POM . Click On the Browse Module   Start / End / Elapsed: | 20260706 15:04:20.439 / 20260706 15:14:21.234 / 00:10:00.795 -- | --
Question

Has anyone experienced similar intermittent browser freezes resulting in HTTPConnectionPool(host='localhost') ReadTimeoutError?

Is this known to be related to SeleniumLibrary, Selenium Python, ChromeDriver, Chrome, or is there anything we should investigate further?

Any suggestions would be greatly appreciated.

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

調査の方向性

報告されている SeleniumLibrary のキーワードエントリポイント—Click Element、Wait Until Element Is Visible、Wait Until Page Loaded、Set Selenium Page Load Timeout—から始め、記載されたバージョンで再現してください。失敗する logout と Browse モジュールのナビゲーションを、最小限の長時間実行ケースと比較し、Chrome/Selenium の timeout ログを収集してください。再現可能なライブラリの失敗を切り分けるか、環境由来または upstream であることを文書化できれば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
python
領域
testing-qa
issue の種類
バグ
難易度
4/5
見積もり時間
3〜5日
活発さ
静か
明瞭さ
説明が足りない
初心者へのやさしさ
35/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。