为什么没有硒重点工作?

时间:2014-06-12 10:26:25

标签: firefox automation selenium-rc webautomation

我正在使用Selenium 2.40.0 jar和Firefox 27.0来测试我的Web应用程序。 我在关注特定元素时遇到了这个问题,因为开始时焦点不在Firefox窗口上。如何关注Firefox窗口以使焦点元素起作用?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我希望使用

  

<强> driver.manage()window.maximize();

默认情况下会将焦点设置在窗口上。

修改:

使用Selenium RC,您可以尝试这两个以上的功能(其中任何一个都可以使用)

selenium.windowFocus();
selenium.selectWindow(windowID or windowName);

要在运行时获取窗口ID和名称,您可以使用以下功能:

selenium.getAllWindowIds();
selenium.getAllWindowNames();

这些将通过selenium返回所有打开的浏览窗口的ID和名称数组。您必须根据需要选择。

除此之外,我建议您尽可能使用Selenium Webdriver代替Selenium RC,因为硒RC现已被删除。上面给出的函数 driver.manage()。window.maximize(); 仅适用于Webdriver。使用webdriver可以轻松避免这些小问题。

Migrating from Selenium RC to Selenium Webdriver