Hi All,
We are launching CEF3 app on clicking button in chrome browser.. Need to automate this with selenium (JAVA). I have tried this with the below code it was not working for me..
Can any one help me out with this..
Thanks and Regards,
~Srinidhi.B
if(System.getProperty("browser").toLowerCase().trim().equals("gc") && (System.getProperty("os.name").toLowerCase().contains("window")))
{
System.out.println(System.getProperty("ChromeDriverPath").trim());
System.setProperty("webdriver.chrome.driver", System.getProperty("ChromeDriverPath").trim());
ChromeOptions options = new ChromeOptions();
options.addArguments("--user-data-dir="+System.getProperty("user.home")+"\\AppData\\Local\\Google\\Chrome\\User Data");
driver = new ChromeDriver(options);
selenium = new WebDriverBackedSelenium(driver, "http://www.google.co.in");
selenium.setTimeout("120000");
builder = new Actions(driver);
browserVersion=selenium.getEval("navigator.userAgent.substring(navigator.userAgent.indexOf('Chrome')+7,navigator.userAgent.indexOf('Safari'));");
browserName="Google Chrome";
}
driver.get("http://google.com"); // Assume this will be our URL.. After clicking on some element on this page CEF3 player will popup
Thread.sleep(8);
driver.findElement(By.id("cef_PopupButton")).click();
Set windowids = driver.getWindowHandles();
Iterator iter= windowids.iterator();
Main_Windows=(String) iter.next();
for(int i=0;i<25;i++)
{
try{
windowids = driver.getWindowHandles();
iter= windowids.iterator();
iter.next();
System.out.println("Window size INSIDE: "+driver.getWindowHandles().size());
popup_window=(String) iter.next();
System.out.println("got handle - Wow Succeeded");
Thread.sleep(2000);
System.out.println("Sleeping 2 secs");
driver.switchTo().window(popup_window);
break;
}catch(Exception e){
System.out.println("Exception in popup window - Not getting");
Thread.sleep(1000);
System.out.println("Sleeping 1 secs");
}
}