亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

更新到 ChromeDriver 2.46 后 Chrome 版本必須介于 71 和 75

更新到 ChromeDriver 2.46 后 Chrome 版本必須介于 71 和 75

慕田峪9158850 2022-07-14 16:54:29
將 chromedriver 更新到 2.46 版后,我的 tats 無法初始化。我收到這樣的消息:Starting ChromeDriver 2.46.628402 (536cd7adbad73a3783fdc2cab92ab2ba7ec361e1) on port 44269Only local connections are allowed.Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.Failed to invoke configuration method com.personal.CustomTest.initTests not created: Chrome version must be between 71 and 75  (Driver info: chromedriver=2.46.628402,platform=Windows NT 10.0.16299 x86_64) (WARNING: The server did not provide any stacktrace information)Command duration or timeout: 1.58 secondsBuild info: version: '2.53.1'很明顯,我的瀏覽器版本無效。但我使用的是 Chrome 72.0.3626.119,所以它介于 71 和 75 之間。Selenium 版本是 2.53.1。我在 testNG 的幫助下通過控制臺命令運行測試。任何想法?我發現的每個想法都是關于更改 selenium 版本,但我做不到。
查看完整描述

3 回答

?
德瑪西亞99

TA貢獻1770條經驗 獲得超3個贊

讓我解決這個問題:


在 Windows 上


cd C:\Users\[myname]\AppData\Roaming\npm\node_modules\protractor

npm i webdriver-manager@latest

webdriver-manager update

webdriver-manager start &

在 Cent-OS 上(我使用了 Cent-OS 7.4.*,它運行良好。)


cd /usr/lib/node_modules/protractor/

sudo npm i webdriver-manager@latest

sudo webdriver-manager update

sudo webdriver-manager start &

我希望這對你有任何幫助。


查看完整回答
反對 回復 2022-07-14
?
ibeautiful

TA貢獻1993條經驗 獲得超6個贊

此錯誤消息...


Starting ChromeDriver 2.46.628402 (536cd7adbad73a3783fdc2cab92ab2ba7ec361e1) on port 44269

Only local connections are allowed.

Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.

Failed to invoke configuration method com.personal.CustomTest.initTests not created: Chrome version must be between 71 and 75

...暗示ChromeDriver v2.46與您的程序/網絡驅動程序正在訪問的Chrome 瀏覽器版本不兼容。

您的主要問題是您使用的二進制文件版本之間的不兼容,如下所示:

  • 您正在使用chromedriver=2.46

  • chromedriver=2.46的發行說明清楚地提到了以下內容:

支持Chrome v71-73

  • 盡管您提到您使用的是Chrome 72.0.3626.119 ,但您的系統中可能安裝了多個Chrome 瀏覽器實例,并且您的程序默認訪問的Chrome 瀏覽器版本不在v71.xv75.x

  • 您正在使用chrome=67.0

  • ChromeDriver v2.38的發行說明清楚地提到了以下內容:

支持Chrome v65-67


解決方案


查看完整回答
反對 回復 2022-07-14
?
qq_花開花謝_0

TA貢獻1835條經驗 獲得超7個贊

在我的情況下,在我的 chrome 更新到版本 76 后,我遇到了同樣的錯誤。這是在chimp嘗試使用chromedriver執行 selenium 測試時發生的。


DevTools listening on ws://127.0.0.1:49220/devtools/browser/e88586cb-ed67-44fc-a742-43b767e2b8f9

    [chimp][helper] setupBrowserAndDDP had error

    { Error: session not created: Chrome version must be between 71 and 75

        at Object.wait (C:\ACPMS\ELS_AT\node_modules\fibers\future.js:449:15)

        at Object.<anonymous> (C:\ACPMS\ELS_AT\node_modules\wdio-sync\build\index.js:344:27)

        at Object.<anonymous> (C:\ACPMS\ELS_AT\node_modules\chimp\dist\lib\session-manager.js:145:21)

        at initBrowser (C:\ACPMS\ELS_AT\node_modules\chimp\dist\lib\chimp-helper.js:189:43)

        at Object.setupBrowserAndDDP (C:\ACPMS\ELS_AT\node_modules\chimp\dist\lib\chimp-helper.js:264:7)

        at Context.<anonymous> (C:\ACPMS\ELS_AT\node_modules\chimp\dist\lib\mocha\mocha-helper.js:13:15)

        at C:\ACPMS\ELS_AT\node_modules\chimp\dist\lib\utils\fiberize.js:29:22

        (Driver info: chromedriver=2.46.628402 (536cd7adbad73a3783fdc2cab92ab2ba7ec361e1),platform=Windows NT 10.0.17134 x86_64)

        at new RuntimeError (C:\ACPMS\ELS_AT\node_modules\webdriverio\build\lib\utils\ErrorHandler.js:143:12)

        at Request._callback (C:\ACPMS\ELS_AT\node_modules\webdriverio\build\lib\utils\RequestHandler.js:318:39)

        at Request.self.callback (C:\ACPMS\ELS_AT\node_modules\request\request.js:185:22)

        at emitTwo (events.js:106:13)

        at Request.emit (events.js:191:7)

        at Request.<anonymous> (C:\ACPMS\ELS_AT\node_modules\request\request.js:1161:10)

        at emitOne (events.js:96:13)

        at Request.emit (events.js:188:7)

        at IncomingMessage.<anonymous>

對我來說,當我通過 npm(全局和本地)更新 chrome 驅動程序時它不起作用,然后我按照以下步驟解決問題,這可能會提供一些關于在哪里檢查此類問題的想法:


因為引發了異常,所以node_modules\chimp\dist\lib\utils\fiberize.js我導航到該文件并在該文件上方找到了node_modules\chimp\dist\lib\chromedriver.js具有啟動 chromedriver 的代碼的級別。

我在 chromedriverPath 中添加了一個 console.log,如下所示,并重新執行了測試以在控制臺日志中獲取 chromedriver 路徑。


    Chromedriver.prototype.start = 函數(回調){

          變種自我=這個;

          var 端口 = self.options.port;


          如果(this.child){

            打回來();

            返回;

          }


          var chromedriverPath = chromedriver.path;


          //這是我添加的,看到 chrome 驅動器路徑

          console.log("[黑猩猩] " + chromedriverPath);


          如果(fs.existsSync(chromedriverPath)){

            this.child = processHelper.start(

              {

                bin: chromedriverPath,

                前綴:“chromedriver”,

                參數:["--port=" + 端口,"--url-base=wd/hub"],

                waitForMessage: /Starting ChromeDriver/,

                錯誤消息:/錯誤/

              },

              打回來

            );

          } 別的 {

            callback("[chimp][chromedriver] Chromedriver 可執行文件未找到。");

          }

        };

當我獲得用于執行測試的 chromedriver 的路徑時,我只是導航到該文件夾并將chromedriver可執行文件替換為最新版本。

我希望這有幫助。


查看完整回答
反對 回復 2022-07-14
  • 3 回答
  • 0 關注
  • 350 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號