【问题标题】:You are using an unsupported command-line flag: --ignore-certifcate-errors. Stability and security will suffer您正在使用不受支持的命令行标志:--ignore-certifcate-errors。稳定性和安全性将受到影响
【发布时间】:2017-09-14 13:02:25
【问题描述】:

我知道这是一个重复的问题但是..我也搜索了 Google 并尝试了建议,但我的代码仍然存在错误。 StackOverflow 是我最后的手段,请帮我调查这个问题。非常感谢!

所以.. 我已经在使用网站 (2.29) 上提供的最新版本的 chrome 驱动程序,但是当我启动我的小 js 文件时我仍然收到通知,导致没有能够转到特定的 URL。

下面是我的js 代码:

var webdriver = require('selenium-webdriver');

var driver = new webdriver.Builder().withCapabilities(webdriver.Capabilities.chrome()).build();

driver.get('https://www.google.com');

浏览器启动后,这个ERROR 也会出现在我的nodejs cmd 中:

C:\Users\Jon\Desktop>node stockinfo.js --compiled the jsfile
C:\Users\Jon\node_modules\selenium-webdriver\lib\promise.js:2634 --ERROR starts here
        throw error;
        ^

Error: ECONNREFUSED connect ECONNREFUSED 127.0.0.1:63925
    at ClientRequest.<anonymous> (C:\Users\Jon\node_modules\selenium-webdriver\http\index.js:238:15)
    at emitOne (events.js:96:13)
    at ClientRequest.emit (events.js:188:7)
    at Socket.socketErrorListener (_http_client.js:309:9)
    at emitOne (events.js:96:13)
    at Socket.emit (events.js:188:7)
    at emitErrorNT (net.js:1281:8)
    at _combinedTickCallback (internal/process/next_tick.js:80:11)
    at process._tickCallback (internal/process/next_tick.js:104:9)
From: Task: WebDriver.navigate().to(https://www.google.com)
    at thenableWebDriverProxy.schedule (C:\Users\Jon\node_modules\selenium-webdriver\lib\webdriver.js:816:17)
    at Navigation.to (C:\Users\Jon\node_modules\selenium-webdriver\lib\webdriver.js:1140:25)
    at thenableWebDriverProxy.get (C:\Users\Jon\node_modules\selenium-webdriver\lib\webdriver.js:997:28)
    at Object.<anonymous> (C:\Users\Jon\Desktop\stockinfo.js:5:8)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.runMain (module.js:604:10)

【问题讨论】:

  • 请检查您的编辑器,检查驱动是否与编辑器版本兼容。有时兼容性可能是问题的问题。请改用驱动程序版本 2.28。
  • @kripindas 我已经解决了我自己的问题。请检查下面。不过谢谢! :)
  • @JpaulPunzalan..很高兴听到它。自己寻找解决问题的方法总是很有意义的。快乐编码。 :)

标签: javascript node.js google-chrome selenium-webdriver selenium-chromedriver


【解决方案1】:

我能够解决我的问题。

我将C:\Users\Jon\node_modules\chromedriver\lib\chromedriver 包含为Environment Variables 上的路径。您可以按照以下步骤访问它:

Control Panel > System > Change Settings > Advanced Tab > Environment Variables > 
System Variable table > Path Variable row > New > Copy paste the location I posted above 
> click OK to close all windows

我还使用了常规 script。请看下面:

var webdriver = require('selenium-webdriver'),
    By = webdriver.By,
    until = webdriver.until;

var driver = new webdriver.Builder()
    .forBrowser('chrome')
    .build();

driver.get('http://www.google.com/');

PS 不要在全局安装selenium-webdriverchromedriver npm 包!

【讨论】:

    猜你喜欢
    • 2015-11-09
    • 1970-01-01
    • 2017-06-28
    • 2018-08-11
    • 2012-12-22
    • 1970-01-01
    • 2014-08-01
    • 1970-01-01
    • 2014-09-12
    相关资源
    最近更新 更多