【问题标题】:Load Default chrome profile with Webdriverjs Selenium使用 Webdriverjs Selenium 加载默认 chrome 配置文件
【发布时间】: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


【解决方案1】:

chrome://version 是您的朋友 - 通过使用它,您可以查看您当前的个人资料路径。

我在 Windows8 机器上使用2.46.1,在浪费(投资)几个小时后,我意识到Default 是默认附加的。

因此,为了使用我的另一个配置文件 - “Profile 1” - 我必须将其复制到某处并将其放在 Default 目录下。

不确定这是错误还是功能。

更新:https://github.com/SeleniumHQ/selenium/issues/854

【讨论】:

  • 要选择不同的配置文件,比如配置文件 1,请使用 options.addArguments("profile-directory=Profile 1");
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-12
  • 1970-01-01
  • 2015-09-12
  • 1970-01-01
  • 2019-12-01
  • 2017-08-11
相关资源
最近更新 更多