ChromeDriver Ver.128 ~ ポート設定変更

あああ


WwbScraping が出来なくなった。というか、動かなくなった。

これはまた、Chrome のバージョンが変わって、WebDriver

WebDriver を、対応版に更新しても、動かないし、
なんか、いつもとエラーが違う。

原因

2024.08.22 の ChromeDriver Ver.128 から 、ポートがデフォルト9515からランダムに変更されたことによる。
TinySeleniumVBA では、固定ポート指定をしていないため、
デフォルトポート9515を前提として動作するようになっている。
そのため、ポート不一致でエラーになっていました。

対応
WebDriver.cls

' Launch Chrome Driver
Public Sub Chrome(ByVal driverPath As String, Optional ByVal driverUrl As String = "http://localhost:9515")
    start driverPath &  <FONT COLOR=FF0000>" --port=9515" </FONT> , driverUrl, "chrome"
End Sub

chromium.googlesource.com

クロム/クロム/ src / 6f33d75f071e322c4a3e49b0a4ac2022e5b6cada
専念 6f33d75f071e322c4a3e49b0a4ac2022e5b6cada [ログ] [ tgz ]
著者 ウラジミール・ネチャエフ 2024年7月15日月曜日11:46:07
コミッター Chromium LUCI CQ 2024年7月15日月曜日11:46:07
木 da5eb6464ca7e34fed08cb10d62090a1c639e5e3
親 a6ed25226e0ef4d3fc38fcdf4b4e9991ad8b4ceb [差分]
ChromeDriver の TCP ポート競合を修正

このコミット以前は、ChromeDriverはデフォルトのポート番号9515を使用していました。
サーバーのポートがコマンドラインから明示的に指定されていません。ユーザーが
複数のChromeDriverインスタンスを作成する必要があり、ポート番号は
明示的に提供されなければならない。これにより問題が発生した。ユーザーは無料の
ポートをChromeDriverに渡し、ポートが盗まれないようにします
間に別のプロセスがあります。
このコミットにより、ChromeDriverは利用可能なサーバーポートを検索できるようになります。
明示的に指定されていない場合、またはポート引数が指定された場合
0 (ゼロ) として。これにより、TCP ポート競合の問題が解決されます。

バグ: 42323836
変更 ID: Ic8883855d7a413be5fcf248960ffbf8cc22a6485
レビュー日: https://chromium-review.googlesource.com/c/chromium/src/+/5703976
レビュー担当者: Maksim Sadym
コミットキュー: Vladimir Nechaev
Cr コミット位置: refs/heads/main@{#1327425}
chrome/test/chromedriver/logging.cc [差分]
chrome/test/chromedriver/logging.h [差分]
chrome/test/chromedriver/server/chromedriver_server.cc [差分]
chrome/test/chromedriver/server/http_server.cc [差分]
chrome/test/chromedriver/server/http_server.h [差分]
5 つのファイルが変更されました