2017-10-20 203 views
0

我正尝试使用现有的用户配置文件打开Chrome浏览器窗口。无法在Selenium中使用用户配置文件启动Chrome浏览器

String dir= "/Users/labuser/Library/Application Support/Google/Chrome";   
    ChromeOptions options = new ChromeOptions(); 
    options.addArguments("--user-data-dir="+dir); 
    driver = new ChromeDriver(options); // throws an exception! 

我通过看chrome://version页面证实了user directory path。 (下图)

enter image description here

由于某种原因,这种代码投用非常少的信息异常

org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally 
    (Driver info: chromedriver=2.33.506106 (8a06c39c4582fbfbab6966dbb1c38a9173bfb1a2),platform=Mac OS X 10.12.6 x86_64) (WARNING: The server did not provide any stacktrace information) 
Command duration or timeout: 60.33 seconds 
Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 17:00:58' 
System info: host: 'arustagi-wx-3', ip: '10.41.25.35', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.12.6', java.version: '1.8.0_111' 
Driver info: org.openqa.selenium.chrome.ChromeDriver 
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206) 
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158) 
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:678) 
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:249) 
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:131) 
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:144) 
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:170) 
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:159) 
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:148) 

编辑

我使用下面的Chrome浏览器,这属于支持的浏览器范围内

Version 61.0.3163.100 

回答

0

终于搞定了。我正在研究macOS,发现我需要彻底退出浏览器。

关闭浏览器窗口后,我不得不右键单击停靠栏上的图标,然后按退出。在此之后,硒脚本将很好地工作。

1

您正在使用最新版本的ChromeDriver

chromedriver=2.33.506106 

2.53。你应该使用latest release

无论如何,你的浏览器版本是什么? Here你可以看看支持哪些浏览器版本(基于你的chromedriver)。

编辑

我试着用:

  • 硒3.5.3
  • ChromeDriver v2.33
  • 谷歌的Chrome版本62.0.3202.62(正式版本)(64位)

chrome://version/,我的配置文件路径是

/Volumes/MacintoshSSD/Users/DurdenP/Library/Application Support/Google/Chrome/Default 

试图

String chromeDriver ="pathTo/ChromeDriver/chromedriver"; 
    System.setProperty("webdriver.chrome.driver", chromeDriver); 
    ChromeOptions options = new ChromeOptions(); 
    String dir= "/Volumes/MacintoshSSD/Users/DurdenP/Library/Application Support/Google/Chrome"; 
    options.addArguments("user-data-dir="+dir); 
    ChromeDriver driver = new ChromeDriver(options); 

它的工作原理。

+0

我试着与版本3.6.0相同,而不是2.53。有同样的例外。 –

+0

我检查了我的浏览器版本 - 61.0.3163.100,它属于支持范围 –

+0

@AnkitRustagi我刚刚编辑了答案。我希望可以帮助你。 –

相关问题