首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我的系统中同时有Chrome (32位)和Chrome Canary,ChromeDriver如何识别Chrome Canary

如果我的系统中同时有Chrome (32位)和Chrome Canary,ChromeDriver如何识别Chrome Canary
EN

Stack Overflow用户
提问于 2014-10-30 05:30:48
回答 2查看 1.3K关注 0票数 0

我已经安装了Chrome 32位版本和Chrome Canary。当我运行Webdriver时,它总是打开32位版本。这要归功于我提供的路径。

当我尝试为Canary选择可执行路径时,代码在没有打开它的情况下超时。是由于某些错误的可执行路径还是其他原因?

我发现Canary的可执行路径是:

C:\Users\samsung\AppData\Local\Google\Chrome SxS\Application特定于我的系统

我在System.SetProperty()函数中使用此路径作为:

代码语言:javascript
复制
System.setProperty("webdriver.chrome.driver", "C:\Users\samsung\AppData\Local\Google\Chrome SxS\Application\chrome");

我在这里做错了什么?

EN

回答 2

Stack Overflow用户

发布于 2017-03-03 12:52:09

您可以使用以下两种方式之一打开Canary,但不能打开Chrome。

选项1:

代码语言:javascript
复制
driver = webdriver.ChromeOptions()
driver = webdriver.Chrome('C:\Users\shejain\AppData\Local\Google\Chrome SxS\Application\chrome.exe')

选项2:

代码语言:javascript
复制
sw=webbrowser.get("C:/Users/shejain/AppData/Local/Google/Chrome SxS/Application/chrome.exe %s")
sw.open("www.example.com")
票数 1
EN

Stack Overflow用户

发布于 2014-10-31 02:28:30

您使用的命令是设置chromedriver所在的位置,而不是Chrome本身。有关如何设置这些设置(https://sites.google.com/a/chromium.org/chromedriver/capabilities)的详细信息,请参阅ChromeDriver文档

您要查找的特定选项是setBinary选项,用于指定应在何处查找Chrome。下面的代码应该比您尝试的代码运行得更好一些:

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

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26641009

复制
相关文章

相似问题

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