1

我正在尝试使用 Selenium 自动化我的 Web 应用程序。我可以使用 Selenium 登录,但之后生成了一个 Web 小程序,我无法获得该应用程序的句柄。

真的有可能实现自动化吗?

4

2 回答 2

0

据我所知,Selenium WebDriver 本身,正如您所发现的,不会让您使用 Java Applets。

不过,对于 Java 语言,Robot该类可能会有所帮助。

http://docs.oracle.com/javase/7/docs/api/java/awt/Robot.html

于 2013-04-19T14:29:29.977 回答
0

对不起,我知道为时已晚:)。我假设当您说“生成了一个 Web 小程序”时,这意味着生成了一个新的弹出窗口。(如我错了请纠正我)

我用来在这样的窗口句柄之间切换,

//保存当前(即旧)句柄 //查找新窗口并获取新句柄并切换窗口

 string currentHandle = driver.CurrentWindowHandle;
 PopupWindowFinder finder = new PopupWindowFinder(driver);
 string newHandle = finder.Click(driver.FindElement(By.Id("primarycontactid")));
  driver.SwitchTo().Window(newHandle);
于 2014-03-18T22:41:51.637 回答