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 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でのネット記事は少なく困っている方も多いと思います。
弊社で代行開発も可能ですので、お気軽にご用命ください。
コメント