2017-04-06 15 views
0

아래 스크립트를 사용하여 로그인 페이지를 시도하고 있지만 최대화하는 동안 아래 오류가 표시됩니다. 최신 chromedriver에스레드 "main"의 예외 org.openqa.selenium.WebDriverException : 알 수없는 오류 : 자동화 확장을 가져올 수 없습니다.

Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: cannot get automation extension from unknown error: page could not be found: chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/_generated_background_page.html (Session info: chrome=57.0.2987.133) (Driver info: chromedriver=2.27.440174 (e97a722caafc2d3a8b807ee115bfb307f7d2cfd9),platform=Windows NT 10.0.14393 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 10.11 seconds Build info: version: '3.3.1', revision: '5234b32', time: '2017-03-10 09:04:52 -0800' System info: host: 'PRASANNAMULAY', ip: '172.21.31.80', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_121' Driver info: org.openqa.selenium.chrome.ChromeDriver Capabilities [{applicationCacheEnabled=false, rotatable=false, mobileEmulationEnabled=false, networkConnectionEnabled=false, chrome={chromedriverVersion=2.27.440174 (e97a722caafc2d3a8b807ee115bfb307f7d2cfd9), userDataDir=C:\Users\PRASAN~1\AppData\Local\Temp\scoped_dir12528_8422}, takesHeapSnapshot=true, pageLoadStrategy=normal, databaseEnabled=false, handlesAlerts=true, hasTouchScreen=false, version=57.0.2987.133, platform=XP, browserConnectionEnabled=false, nativeEvents=true, acceptSslCerts=true, locationContextEnabled=true, webStorageEnabled=true, browserName=chrome, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true, unexpectedAlertBehaviour=}] Session ID: 947fe656f81e3ced5cf5c932e81bc2f8 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:216) at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:168) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:638) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:661) at org.openqa.selenium.remote.RemoteWebDriver$RemoteWebDriverOptions$RemoteWindow.maximize(RemoteWebDriver.java:895) at pract_1_phase_3.Pract_1_phase_3.main(Pract_1_phase_3.java:48)

------------------------------------------------------------------------------------ 

My code is:- 
package pract_1_phase_3; 

import java.awt.AWTException; 
import java.awt.Robot; 
import java.awt.event.KeyEvent; 
import java.util.HashMap; 
import java.util.Map; 
import java.util.NoSuchElementException; 
import java.util.concurrent.TimeUnit; 

import org.openqa.selenium.Alert; 
import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.WebElement; 
import org.openqa.selenium.chrome.ChromeDriver; 
import org.openqa.selenium.chrome.ChromeOptions; 
import org.openqa.selenium.interactions.Action; 
import org.openqa.selenium.interactions.Actions; 
import org.openqa.selenium.remote.DesiredCapabilities; 
import org.openqa.selenium.support.ui.FluentWait; 
import org.openqa.selenium.support.ui.Wait; 

import com.google.common.base.Function; 

public class Pract_1_phase_3 { 

    public static void main(String[] args)throws AWTException { 

    // System.setProperty("webdriver.gecko.driver","D:\\Gecko\\geckodriver.exe"); 


     ChromeOptions options = new ChromeOptions(); 

     Map<String, Object> prefs = new HashMap<String, Object>(); 
     prefs.put("credentials_enable_service", false); 
     prefs.put("password_manager_enabled", false); 
     options.setExperimentalOption("prefs", prefs); 

     ChromeDriver driver = new ChromeDriver(options); 

     driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); 

     driver.get("http://demo.actitime.com/"); 

     driver.manage().window().maximize(); 

     driver.findElement(By.name("username")).sendKeys("admin"); 

     driver.findElement(By.name("pwd")).sendKeys("manager"); 

     driver.findElement(By.id("loginButton")).click(); 

Please tell me whats steps i need to do to resolve above issue 

Thanks in advance 
+0

업그레이드 크롬 드라이버 버전을 추가하여이 문제를 해결할 수 그들은이 문제를 해결했습니다. – Akarsh

답변

0

시도 :

System.setProperty("webdriver.chrome.driver", "\\path\\to\\chromedriver"); 

하고 빌드 경로

0

화면 깜박임으로 인해이 오류가 발생할 수도 있습니다.

솔루션은 화면 크기를 줄이면 화면이 안정됩니다. 나는 2.28에 코드 아래

Dimension d = new Dimension(800, 600); 
driver.manage().window().setSize(d);