Selenium - 如何在JS测试文件中使用JavascriptExecutor?

时间:2015-07-21 15:32:40

标签: javascript selenium

我正在尝试编写一个Javascript测试脚本。我不确定如何在Javascript文件中引用和使用JavascriptExecutor。如何在Javascript中引用/实例化它?我正在使用FF。 任何示例代码将不胜感激。 THX

1 个答案:

答案 0 :(得分:1)

只需在测试中插入JavaScript代码,您不需要JavaScriptExecutor

实际上,JavaScriptExecutor用于在Java环境中由WebDriver在浏览器中运行JavaScript,因为Java是服务器端语言,不直接处理浏览器。这是使用executeScriptexecuteAsyncScript方法完成的。

使用IJavaScriptExecutor在C#中实现相同的功能。

修改

要滚动到ID,您可以直接在测试中使用以下代码之一:

window.scroll(horizontalOffset, verticalOffset);

window.location.hash = '#ID';

document.getElementById('ID').scrollIntoView(true);

var divPosition = $('#divId').offset();
$('html, body').animate({scrollTop: divPosition.top}, "slow");