我已经安装了Chrome 32位版本和Chrome Canary。当我运行Webdriver时,它总是打开32位版本。这要归功于我提供的路径。
当我尝试为Canary选择可执行路径时,代码在没有打开它的情况下超时。是由于某些错误的可执行路径还是其他原因?
我发现Canary的可执行路径是:
C:\Users\samsung\AppData\Local\Google\Chrome SxS\Application特定于我的系统
我在System.SetProperty()函数中使用此路径作为:
System.setProperty("webdriver.chrome.driver", "C:\Users\samsung\AppData\Local\Google\Chrome SxS\Application\chrome");我在这里做错了什么?
发布于 2017-03-03 12:52:09
您可以使用以下两种方式之一打开Canary,但不能打开Chrome。
选项1:
driver = webdriver.ChromeOptions()
driver = webdriver.Chrome('C:\Users\shejain\AppData\Local\Google\Chrome SxS\Application\chrome.exe')选项2:
sw=webbrowser.get("C:/Users/shejain/AppData/Local/Google/Chrome SxS/Application/chrome.exe %s")
sw.open("www.example.com")发布于 2014-10-31 02:28:30
您使用的命令是设置chromedriver所在的位置,而不是Chrome本身。有关如何设置这些设置(https://sites.google.com/a/chromium.org/chromedriver/capabilities)的详细信息,请参阅ChromeDriver文档
您要查找的特定选项是setBinary选项,用于指定应在何处查找Chrome。下面的代码应该比您尝试的代码运行得更好一些:
ChromeOptions options = new ChromeOptions();
options.setBinary("/path/to/other/chrome/binary");希望这能有所帮助!
https://stackoverflow.com/questions/26641009
复制相似问题