FireFox Selenium IDE,使用浏览器'窗口'执行JavaScript代码段。上下文,而不是Selenium窗口

时间:2014-05-15 11:03:05

标签: javascript selenium selenium-webdriver selenium-ide

当浏览器失焦时,焦点和蓝色事件不会被正确触发。 http://makandracards.com/makandra/12661-how-to-solve-selenium-focus-issues - 本文建议通过JavaScript显式触发事件,但每当我尝试执行任何脚本时,' window'总是指Selenium IDE窗口,这在我眼中是完全没有意义的。我想要运行测试的实际浏览器窗口的上下文。

1 个答案:

答案 0 :(得分:0)

对于注入JavaScript,它必须包含窗口和文档:

window.document.getElementById('elementid');

取自selenium IDE中的功能描述:

请注意,默认情况下,代码段将在" selenium"的上下文中运行。对象本身,所以这将引用Selenium对象。使用窗口来指代应用程序的窗口,例如window.document.getElementById('foo')

如果您需要使用定位器来引用应用程序页面中的单个元素,则可以使用this.browserbot.findElement("id=foo") id=foo作为定位器。