【发布时间】:2014-11-04 21:44:06
【问题描述】:
我是 Selenium 和 Webdriver 的新手。我正在尝试在节点中使用 Webdriverjs 编写测试。我希望 selenium 加载我的默认 chrome 配置文件。这就是我正在尝试的,但它仍然会加载一个新的 chrome 配置文件。
var webdriver = require('selenium-webdriver');
var chrome = require('selenium-webdriver/chrome');
var o = new chrome.Options();
o.addArguments("--user-data-dir=/Users/karnesh/Library/Application Support/Google/Chrome/Default");
var driver = new webdriver.Builder().withCapabilities(webdriver.Capabilities.chrome())
.setChromeOptions(o).build();
任何想法我哪里出错了?
另外,我找不到 webdriverjs 的文档。任何指向它的链接(如果存在)都会有所帮助。谢谢
【问题讨论】:
-
如果我在这里使用你的代码,它可以工作:Selenium 启动的实例使用
--user-data-dir指定的目录。确保你有正确的道路。我安装了 Selenium 2.46.1。 -
@Louis:你如何验证它使用了正确的配置文件?我用
"--user-data-dir=c:\\Users\\a-miste\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\"替换了路径(我在 Windows8 上),它仍然加载新路径... -
@MichalStefanow 我创建了一个新的配置文件,因为我不希望它使用我的常规配置文件。然后我通过添加一个扩展名修改了这个配置文件。然后我运行了脚本。 Chrome 提出了我添加到此配置文件中的扩展程序,因此我知道它没有为运行创建全新的配置文件。我还尝试在配置文件路径中使用空格,它仍然有效。 (我认为如果路径中间有空格,可能存在使 Selenium 错误地传递参数的错误。)
-
@Louis - 感谢您抽出宝贵时间进行澄清。顺便说一句 - 你如何运行 Selenium?我正在使用
node scriptname.js,然后使用node-inspector我可以看到执行期间的值是什么:i.imgur.com/xcBn6wM.png - 但仍然 - 每次都会创建新的配置文件......(奇怪) -
@MichalStefanow 是的,
node test.js。不过我在Linux上,你们在Windows上。无论如何,这里的这个问题是that one 的重复。那里的答案不使用领先的--。
标签: javascript node.js google-chrome selenium webdriver