当浏览器失焦时,焦点和蓝色事件不会被正确触发。 http://makandracards.com/makandra/12661-how-to-solve-selenium-focus-issues - 本文建议通过JavaScript显式触发事件,但每当我尝试执行任何脚本时,' window'总是指Selenium IDE窗口,这在我眼中是完全没有意义的。我想要运行测试的实际浏览器窗口的上下文。
答案 0 :(得分:0)
对于注入JavaScript,它必须包含窗口和文档:
window.document.getElementById('elementid');
取自selenium IDE中的功能描述:
请注意,默认情况下,代码段将在" selenium"的上下文中运行。对象本身,所以这将引用Selenium对象。使用窗口来指代应用程序的窗口,例如window.document.getElementById('foo')
如果您需要使用定位器来引用应用程序页面中的单个元素,则可以使用this.browserbot.findElement("id=foo")
id=foo
作为定位器。