2017-04-14 56 views
0

浏览器正在打开但Not secure是表示标题和“禁用扩展”被示出。之后,chrome.exe停止工作。 铬verison为57.0和硒jar文件3.0.1虽然从硒错误打开Chrome浏览器存在的

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

    System.setProperty("webdriver.gecko.driver","E:\\Software\\geckodriver-v0.14.0-win64\\geckodriver.exe"); 
    //WebDriver wd= new FirefoxDriver(); 

    System.setProperty("webdriver.chrome.driver","E:\\Software\\chromedriver_win32_V2.9\\chromedriver.exe"); 

    ChromeOptions options = new ChromeOptions(); 
    options.addArguments("--disable-extensions"); 
    WebDriver wd= new ChromeDriver(); 


    wd.get("http://automationpractice.com/index.php"); 
} 
+0

什么是你所观察的错误? – DebanjanB

+0

你能用stacktrace更新问题吗? – DebanjanB

回答

0

的第一件事是更新您正在使用自动化您的Chrome驱动程序。它可以是2.28版本,并尝试使用这些代码行。

DesiredCapabilities capabilities = new DesiredCapabilities(); 
capabilities = DesiredCapabilities.chrome(); 
ChromeOptions options = new ChromeOptions(); 
Map<String, Object> prefs = new HashMap<String, Object>(); 
prefs.put("credentials_enable_service", false); 
prefs.put("profile.password_manager_enabled", false); 
options.setExperimentalOption("prefs", prefs); 
options.addArguments("--disable-extensions"); 
capabilities.setCapability(ChromeOptions.CAPABILITY, options); 
System.setProperty("webdriver.chrome.driver", chromepath); 
WebDriver driver = new ChromeDriver(capabilities); 

让我知道是否有任何问题。

+0

我已经检查过它在铬驱动器版本2.9和2.8,但组织仍然存在。请查看附件链接https://i.stack.imgur.com/ve4ub.png如果我在Firefox浏览器中尝试相同,则显示“moveto与已知命令不匹配”。 –

0

在代码中,你创建浏览器选项,但您还没有,虽然你的实例铬驱动程序。

System.setProperty("webdriver.chrome.driver","E:\\Software\\chromedriver_win32_V2.9\\chromedriver.exe"); 
ChromeOptions options = new ChromeOptions(); 
options.addArguments("--disable-extensions"); 
options.addArguments("test-type"); 

您忘记将选项添加到chrome驱动程序,下面是修复程序。

driver = new ChromeDriver(options); 

OR

作为每铬驱动程序文档设置选项如下能力的代码。

DesiredCapabilities caps = DesiredCapabilities.chrome(); 
ChromeOptions options = new ChromeOptions(); 
options.addArguments("--disable-extensions"); 
options.addArguments("test-type"); 
caps.setCapability(ChromeOptions.CAPABILITY, options); 
driver = new ChromeDriver(caps); 

让我知道它是否解决了您的问题。

+0

driver = new ChromeDriver(options);有助于禁用扩展。但仍在谷歌浏览器显示“不安全的数据”。请找到链接https://i.stack.imgur.com/ve4ub.png –

+0

如果我在firefox浏览器中尝试相同,则显示“moveto与已知命令不匹配”。 –

+0

更新了我对Chrome浏览器的回答,确认一次 – Akarsh

0

硒3.x中,Chrome的驱动2.28 &以上和谷歌Chrome 57.X使用ChromeOptions类,以摆脱所有的依赖关系如下:

ChromeOptions options = new ChromeOptions(); 
    options.addArguments("--disable-extensions"); 
    options.addArguments("--disable-notifications"); 
    options.addArguments("--enable-automation"); 
    options.addArguments("--disable-save-password-bubble"); 
    options.addArguments("test-type"); 
    options.addArguments("start-maximized"); 
    options.addArguments("test-type=browser"); 
    options.addArguments("disable-infobars"); 
    DesiredCapabilities capabilities = DesiredCapabilities.chrome(); 
    capabilities.setCapability(ChromeOptions.CAPABILITY, options); 
    WebDriver driver = new ChromeDriver(capabilities); 

让我知道这对你的作品。

+0

仍然出现同样的错误。除了Chrome驱动程序问题,我该如何解决Firefox驱动程序问题? –

+0

错误trace- 异常线程 “main” org.openqa.selenium.WebDriverException:未知错误:Runtime.executionContextCreated有无效的 '上下文':{ “AUXDATA”:{ “frameId”: “5572.1”, “ISDEFAULT”:真}, “ID”:1, “名”: “”, “原产地”: “://”} (会话信息:铬= 57.0.2987.133) (驾驶员信息:chromedriver = 2.8.241075,平台=视窗NT 6.1 SP1 x86_64的)(警告:服务器未提供任何信息栈跟踪) 命令持续时间或超时:16毫秒 生成信息:版本: '3.0.1',修订版: '1969d75',时间:“2016-10- 18 09:48:19 -0700' –

+0

@AbhijitDatta我提供的这段代码是为了处理您为其提供附件所遵守的证书问题。我很确定你不再看到这些警告。如何解决Firefox驱动程序问题和WebDriverException,我们将在另一个线程中解决。因此,如果此答案迎合您的问题,您是否可以接受答案作为解决问题的办法来关闭讨论主题?谢谢。 – DebanjanB

相关问题