3 回答

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 &
我希望這對你有任何幫助。

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.x
和v75.x
您正在使用chrome=67.0
ChromeDriver v2.38的發行說明清楚地提到了以下內容:
支持Chrome v65-67
解決方案
保持JDK升級到最新級別JDK 8u201。
卸載Chrome 瀏覽器的所有實例(您可以選擇使用Revo Uninstaller)。
將ChromeDriver升級到當前的ChromeDriver v2.46級別。
將Chrome版本保持在Chrome v71-73級別之間。(根據 ChromeDriver v2.46 發行說明)

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可執行文件替換為最新版本。
我希望這有幫助。
添加回答
舉報