我正在尝试使用以下代码在硒3中运行chrome:
System.setProperty("webdriver.chrome.driver","PathToJars/chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");
options.addArguments("disable-infobars");
options.addArguments("--disable-extensions");
options.addArguments("--test-type");
options.addArguments("--ignore-certificate-errors");
WebDriver driver = new ChromeDriver(options);
driver.get("http://seleniumhq.org/");
driver.quit();
但是该网页没有显示,并且我收到了以下日志消息:
在端口28614上启动ChromeDriver(v2.9.248315) 十一月28,2018 3:20:33 PM org.openqa.selenium.remote.ProtocolHandshake createSession 信息:检测到的方言:OSS 线程“主” org.openqa.selenium.WebDriverException中的异常:未知错误:Runtime.executionContextCreated具有无效的“上下文”:{“ auxData”:{“ frameId”:“ E07F9F754F55BF599E5A758E1DB3F9F3”,“ isDefault”:true,“ type”: “ default”},“ id”:1,“ name”:“”,“ origin”:“://”} (会议信息:chrome = 70.0.3538.110) (驱动程序信息:chromedriver = 2.9.248315,platform = Windows NT 6.3 x86_64)(警告:服务器未提供任何堆栈跟踪信息) 命令持续时间或超时:0毫秒 内部版本信息:版本:'3.141.59',修订版本:'e82be7d358',时间:'2018-11-14T08:25:48' 系统信息:主机:'DESKTOP-6OA6NK5',ip:'192.168.43.198',操作系统名称:'Windows 10',os.arch:'amd64',os.version:'10 .0',java.version:'1.8 .0_191' 驱动程序信息:org.openqa.selenium.chrome.ChromeDriver 功能{acceptSslCerts:true,applicationCacheEnabled:false,browserConnectionEnabled:false,browserName:chrome,chrome:{userDataDir:“被彻底删除” ...},cssSelectorsEnabled:true,databaseEnabled:false,handlesAlerts:true,javascriptEnabled:true,locationContextEnabled: true,nativeEvents:true,平台:XP,platformName:XP,可旋转:false,takesHeapSnapshot:true,takesScreenshot:true,版本:70.0.3538.110,webStorageEnabled:true}
答案 0 :(得分:0)
尝试一下,希望对您有帮助
在代码中添加浏览器的二进制路径。
ChromeOptions options = new ChromeOptions();
options.setAcceptInsecureCerts(true);
options.setBinary(new File("C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"));
options.addArguments("start-maximized");
options.addArguments("disable-infobars");
options.addArguments("--disable-extensions");
System.setProperty("webdriver.chrome.driver", "F:\\New folder\\chromedriver.exe");
driver = new ChromeDriver(options);