我试图自动化使用Selenium我的Web应用程序。我能够通过使用Selenium登录,但一个Web小型应用程序后产生,我不能让该应用程序的句柄。
难道真的有可能获得自动化?
不,我知道的,硒webdriver的本身,因为你已经发现了,不会让你与Java小程序的任何地方。
因为尽管Java语言中,Robot
类可能的帮助。
http://docs.oracle.com/javase/7/docs/api/java/awt/Robot.html
对不起,我知道为时已晚:)。当你说“一个Web小型应用程序会产生”我认为,这意味着会产生一个新的弹出。 (如果我错了纠正我)
我用它来切换之间的窗口句柄这样,
//保存当前(即旧)处理//寻找新的窗口和获取新的手柄和切换窗口
string currentHandle = driver.CurrentWindowHandle;
PopupWindowFinder finder = new PopupWindowFinder(driver);
string newHandle = finder.Click(driver.FindElement(By.Id("primarycontactid")));
driver.SwitchTo().Window(newHandle);