0

目前我正在使用

String jQuery = Selenium.browserbot.getActiveWindow().$

在 Selenium RC 脚本中获取 jQuery 句柄

现在我正在将我的脚本迁移到 WebDriver。

Webdriver 中 String jQuery = Selenium.browserbot.getActiveWindow().$ 的替代品是什么?

注意 - 我尝试使用 String jQuery = $ 在 Webdriver 中运行脚本但是当我使用 String jQuery = Selenium.browserbot.getActiveWindow().$ 执行与 Selenium RC 完美运行的 javascript 时,它返回 null

4

1 回答 1

0

Webdriver 公开了一个名为 getWindowHandle 的函数来获取当前窗口的句柄。您可以将其用作 driver.getWindowHandle

java.lang.String getWindowHandle() :返回此窗口的不透明句柄,该句柄在此驱动程序实例中唯一标识它。这可用于在以后切换到此窗口

参考这个:http ://selenium.googlecode.com/svn/trunk/docs/api/java/index.html

另外,我认为您需要在 webdriver 中的 javascript 中添加一个 return 语句,而 Selenium 并非如此。

于 2012-12-24T05:35:44.320 回答