Selenium(Edge/Chrome)

実行時エラー21 TimeoutError The driver failed to open listening port 127.0.0.1:57589 within 10sの対処法【Selenium】【ExcelVBA】

SeleniumBasicで実行時エラー21が表示される

SeleniumBasicでwebDriverを使用して、スクレイピングした際、以下エラーが発生する場合があります。
実行時エラー21 TimeoutError The driver failed to open listening port 127.0.0.1:57589 within 10s
直訳:10秒以内にポート127.0.0.1:57589のドライバーを開けませんでした

実行時エラー21が表示される原因

上記直訳だけ見るとセキュリティの関連も考えられますが、単純にWebDriverのVerが古くても発生します。

実行時エラー21が発生するサンプルコード

要はEdgeの初期起動さえ行えません。セキュリティの関連もあるかもしれませんが、
当方で発生した際は、WebDriverが古かったのが原因でした。

Dim driver As New Selenium.WebDriver
Public Sub sample()
   driver.Start "edge"
  
    '■HPを開く
    driver.Get "https://vba-create.jp"
         
End Sub
    

実行時エラー21の対処法

Chrome/EdgeのWebDriver自動更新でdriverを自動更新しましょう。

SeleniumBasicについて

Internet Explorer11 のサポート期限が2022年6月までと、スクレイピング自体入れ替えていく必要があります。
今一番スムーズなのはSeleniumBasicを使用したスクレイピングと考えます。

但し、VBAでのネット記事は少なく困っている方も多いと思います。
弊社で代行開発も可能ですので、お気軽にご用命ください。

コメント

タイトルとURLをコピーしました