Selenium webdriver:什么是替代browserbot的方案?

3
我将尝试转换一些Selenium HTML测试,以使用WebDriver 2.0框架。根据该网站(http://seleniumhq.org/docs/03_webdriver.html)的说明,WebDriver框架不再支持“browserbot”Javascript变量。因此,我的问题是,我该如何转换这样的命令:
<tr>
    <td>verifyEval</td>
    <td>this.browserbot.getUserWindow().s.pageName</td>
    <td>Config_6_Summary_Confirm_EX</td>
</tr>

你是否在使用WebDriver? 当我运行下列命令时:

String target = selenium.getEval("this.browserbot.getUserWindow().s.pageName")

当我执行命令时,报出了一个异常:“this.browserbot未定义”。谢谢,- Dave

1个回答

1
我建议按照以下方式操作。
String target = selenium.getEval("window.s.pageName")

你可以通过 "selenium.browserbot"(而不是 "this")从 WebDriver 的 getEval 访问到 'browserbot'。

selenium.getEval("typeof(this.browserbot)"); // undefined
selenium.getEval("typeof(selenium.browserbot)"); // object

但是,无法使用一些浏览器机器人函数。 (我不知道“启用函数”和“禁用函数”的区别。抱歉)

“getUserWindow()”已被禁用。 您可以使用“window”代替它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接