dポイントプレゼントキャンペーン実施中!

以前に作成したChromeのよるスクレイピングのVBAが突然使用できなくなりました。
場所は
Sub sample()
Dim Driver As New Selenium.WebDriver
Driver.Start "chrome"           '←エラー 実行時33
Driver.Get "https://www.yahoo.co.jp/"
Stop
End Sub
エラーの詳細は
SessionNotCreatedError
session not created: This Version of ChromeDriver only supports
Chrome version 94
Current browser version is 96.0.4664.45 with binary path C:\Program
Files(x86)\Google\Chrome\Application\chrome.exe
(Driver info:chromedriver=94.0.4606.61
(418b78f5838ed0b1 c69bb4e51ea0252171854915-refs/branch-heads/
と表示されました。

Chromeがバージョンアップされて、ChromeDriverのバージョンアップが必要と
思い Index of /96.0.4664.45/ のchromedriver win32.zipをDLしました。
解凍後、ChromeDriver.exeを
C:\users\xxxxx\AppData\local\SeleniumBasicに移動させました。

再度Sub sampleを実行しました、同じエラーとなり、現在お手上げ状態です。

何卒ご教示いただきたくお願いいたします。

A 回答 (2件)

更新されているようなのでやっぱり変ですよね。


私の環境では問題ないです。
すべて再インストールする方が早いかもですね
https://github.com/florentbr/SeleniumBasic/relea …

私の場合、
ChromeDriverはこちらのVBスクリプトを使わせて頂いています。
https://qiita.com/kawamasa/items/84204f95a2a919f …

officeの不具合だと嫌な結果ですが、1つずつつぶすしかないかも知れません
    • good
    • 0
この回答へのお礼

Qchan1962様
再度のご教示ありがとうございました。
勘違いをしていることに気づきました。私の環境では最新のChromeDriver.exeを
C:\Users\●●●\AppData\Local\Selenium の中に置いていました。
Qchan1962様にご提示いただいたVBSの中身を拝見してChromeDriver.exeの位置が
自分の認識と違っていたことに気づきました。
C:\Program Files\SeleniumBasicにあるChromeDriver.exeを確認したところやはり新しいバージョンではなかったです。改めてこの場所のChromeDriver.exeを更新したら、見事に動きました。ありがとうございました。

なぜC:\Users\●●●\AppData\Local\Seleniumにドライバがあったのか、なぜここが正規な場所だと勘違いしたのか謎ですが、自分はpythonのスクレイピングにも挑戦中でpythonの環境整備のなかでそんなことになったのかなと思います。

何れにしても、大変たすかりました。本当にありがとうございます。

お礼日時:2021/12/04 07:16

こんにちは、


あまり詳しくは、無いのですがSeleniumは使用しています。

お察しの通り、SessionNotCreatedErrorは
ChromeDriverのバージョン不一致の可能性が高いと思われます
Chromeバージョン: 96.0.4664.45の場合
ChromeDriver 96.0.4664.45でokかと、、

問題が無いように思いますが、

再度出たエラーの詳細は
Driver info:chromedriver=94.0.4606.61、、、と同じ
なのでしょうか? 更新した96.0.4664.45ではない?

ここで更新されていない様であれば、更新処理を確認して
もう一度、、となりますかね。

再起動などを試して、一応、参照設定なども確認してください。

新しい情報を提供できなかったですね。
    • good
    • 0
この回答へのお礼

早速のご指導ありがとうございました。
更新した後も同じエラーとなります。
更新した実際のChromeDriverのバージョンを確認する方法がわからないのですが、実際にC:\users\xxxxx\AppData\local\SeleniumBasicのなかの
\ChromeDriver.exeをダブルクリックしてみますと、コマンドプロンプトの画面が表示されて
Starting ChromeDr iver 96. 0. 4664. 45 ( 76e4C1bb2ab4671b8beba3444e61C0f17584b2fC ー ref
s/branch-heads/4664@{#947}) on port 9515
0nly c 引 connections are allowed.
lease see https://chromedr iver. chromium. org/secur ity—considerations for suggest
ions on keeping ChromeDr iver safe.
ChromeDr iver was started successfully.

と表示されました。最初の一行目がドライバのバージョンを示していると思われますのでドライバは正しく更新されていると思います。

お礼日時:2021/12/03 15:40

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています