2015-10-19 85 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

相關問題