目前我正在使用
String jQuery = Selenium.browserbot.getActiveWindow().$
在Selenium RC脚本中获取jQuery句柄
现在我将我的脚本迁移到WebDriver。
什么将取代String jQuery = Selenium.browserbot.getActiveWindow()。$ in webdriver?
注意 - 我尝试使用String jQuery = $在Webdriver中运行脚本但是当我使用String jQuery = Selenium.browserbot.getActiveWindow()执行与Selenium RC完美运行的javascript时它返回null。$
答案 0 :(得分:0)
Webdriver公开了一个名为getWindowHandle的函数来获取当前窗口的句柄。 您可以将其用作driver.getWindowHandle
java.lang.String getWindowHandle(): 返回此窗口的不透明句柄,该句柄在此驱动程序实例中唯一标识它。这可用于在以后切换到此窗口
参考:http://selenium.googlecode.com/svn/trunk/docs/api/java/index.html
另外,我认为你需要在webdriver中为你的javascript添加一个return语句,而Selenium却不是这样。