How to take control CEF3 player/App in popup mode -Selenium

Do not post support requests, bug reports or feature requests. Discuss CEF here. Non-CEF related discussion goes in General Discussion!

How to take control CEF3 player/App in popup mode -Selenium

Postby sri6840 » Wed Jul 30, 2014 5:40 am

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");
}
}
sri6840
Newbie
 
Posts: 1
Joined: Wed Jul 30, 2014 4:18 am

Re: How to take control CEF3 player/App in popup mode -Selen

Postby magreenblatt » Wed Feb 11, 2015 6:52 pm

I've added a short tutorial explaining how to automate CEF3 with ChromeDriver and Java: https://code.google.com/p/chromiumembed ... romeDriver
magreenblatt
Site Admin
 
Posts: 12408
Joined: Fri May 29, 2009 6:57 pm


Return to CEF Discussion

Who is online

Users browsing this forum: No registered users and 33 guests