首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Chrome Canary运行WebDriver?

用Chrome Canary运行WebDriver?
EN

Stack Overflow用户
提问于 2013-08-29 06:31:30
回答 3查看 9.6K关注 0票数 3

有没有办法告诉chromedriver (chrome中的webdriver实现)使用金丝雀、测试版或当前生产的chrome?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-29 06:31:30

您可以要求ChromeDriver在非标准位置使用Chrome可执行文件

代码语言:javascript
复制
ChromeOptions options = new ChromeOptions();
options.setBinary("/path/to/other/chrome.exe");

在Mac上,这应该是实际的二进制文件,而不仅仅是应用程序。例如/Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[通过_chromedriver功能和Switches_实现](https://sites.google.com/a/chromium.org/chromedriver/capabilities)

票数 9
EN

Stack Overflow用户

发布于 2013-08-29 21:33:04

theintern中实现这一点的方法是通过以下配置

代码语言:javascript
复制
capabilities: {
    'selenium-version': '2.35.0',
    'chrome': {chromeOptions: {'binary': '/Applications/Google\ Chrome\ Canary.app/Contents/MacOS/Google\ Chrome\ Canary'}},
},

另外,如果您希望直接配置selenium节点,下面介绍如何在中传递配置:

代码语言:javascript
复制
{
"capabilities": [
    {
        "browserName": "chrome",
        "platform": "MAC"
    },
    {
        "browserName": "chromeCanary",
        "platform": "MAC",
        "chromeOptions": {
            "binary": "/Applications/Google\ Chrome\ Canary.app/Contents/MacOS/Google\ Chrome\ Canary"
        },
        "maxInstances": 1,
        "seleniumProtocol": "WebDriver"
    },
    {
        "browserName": "firefox",
        "platform": "MAC"
    }
],
"configuration": {
    "host": "localhost",
    "port": 8989,
    "hubPort": 4444,
    "hubHost": "localhost"
}

}

票数 4
EN

Stack Overflow用户

发布于 2018-03-03 03:12:27

它应该是这款谷歌Chrome Canary.app,而不仅仅是谷歌Chrome.app。

试试这个:

代码语言:javascript
复制
options.setBinary("/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary");
ChromeDriver driver = new ChromeDriver(options);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18499367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档