我正在尝试使用 Selenium 自动化我的 Web 应用程序。我可以使用 Selenium 登录,但之后生成了一个 Web 小程序,我无法获得该应用程序的句柄。
真的有可能实现自动化吗?
据我所知,Selenium WebDriver 本身,正如您所发现的,不会让您使用 Java Applets。
不过,对于 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);