2015-10-19 108 views
0

我在Chrome浏览器中执行硒webdriver脚本时从位置C:\ Program Files \ Google \ Chrome \ application \ chrome.exe打开一个弹出窗口。在执行硒脚本时获取chrome.exe弹出窗口打开

这一个在会话超时时抛出错误。

注意:相同的代码库在其他机器上工作正常。

你能帮我解决这个问题吗?

我使用的代码如下: -

var arr = new string[7] { 
    "--start-maximized", "--ignore-certificate-errors", "--disable-popup-blocking", "--disable-default-apps", "--auto-launch-at-startup", "--always-authorize-plugins", "--user-agent= " + FrameGlobals.userAgentValue 
}; 
chromeCapabilities.AddArguments(arr); 

WebDriverObj = new ChromeDriver(chromeCapabilities); 

这是如何我启动了Chrome浏览器。没有提到代码库内的任何版本。

enter image description here

在此先感谢。 喝骂

+0

检查您在Webdriver中使用的Chrome版本,以及实际安装的版本。我有类似的问题,它有帮助。 –

+0

感谢您的回复德米特里! var arr = new string [7] {“ - start-maximized”,“--ignore-certificate-errors”,“--disable-popup-blocking”,“--disable-default-apps”, - “-auto-launch-at-startup”,“--always-authorize-plugins”,“--user-agent =”+ FrameGlobals.userAgentValue}; chromeCapabilities.AddArguments(ARR); WebDriverObj = new ChromeDriver(chromeCapabilities); 这就是我如何启动Chrome浏览器。没有提到代码库内的任何版本。你能提一下它在哪里吗? – hema

回答

0

您可以通过一个添加所有的参数之一,然后下面将它传递给Chromedriver: -

 WebDriver driver=null; 
     System.setProperty("webdriver.chrome.driver","./src//lib//chromedriver"); 
     DesiredCapabilities capabilities = DesiredCapabilities.chrome(); 
     ChromeOptions options = new ChromeOptions(); 
     options.addArguments("test-type"); 
     options.addArgument("--start-maximized"); 
     options.addArguments("--disable-web-security"); 
     options.addArguments("--allow-running-insecure-content"); 
     capabilities.setCapability("chrome.binary","./src//lib//chromedriver"); 
     capabilities.setCapability(ChromeOptions.CAPABILITY, options); 
     driver = new ChromeDriver(capabilities); 
     driver.get("https://www.google.com/"); 

与上述论点

希望它会帮助你更换你的论点:)

+0

我试着如你所说,但它仍然打开EXE弹出窗口和浏览器不执行任何操作。附上截图供参考。 – hema

相关问题