Selenium:测试弹出窗口

use*_*594 5 html python selenium

尝试使用Selenium/Python测试Web应用程序时遇到问题.基本上我无法测试弹出窗口的元素.

场景:我可以测试页面的所有元素.但是当我点击一个打开一个小弹出框的按钮时,我无法测试弹出窗口中的元素.这就像弹出窗口没有焦点或活动.

我可以在下一页测试元素.例如,单击按钮,将我带到下一页,我可以使用"下一页"上的元素.所以它的问题似乎是特定的弹出窗口.

我可以发布代码,但说实话,它可能会在这个阶段混淆.我可以在以后的帖子中发布代码,谢谢

Cos*_*inO 6

有一个名为switch_to的属性

问:如何处理弹出窗口?

答:WebDriver提供了处理多个窗口的能力.这是通过使用该WebDriver.switch_to.window(knownName)方法切换到具有已知名称的窗口来完成的.

如果名称未知,您可以使用WebDriver.window_handles获取已知窗口的列表.

您可以将句柄传递给 switch_to.window(handleName)

例如,我曾经driverName.switchTo.window(driverName.getWindowHandle())拿过弹出窗口,我不想寻找名字.

其他参考:http: //code.google.com/p/selenium/wiki/FrequentlyAskedQuestions