我正在尝试编写一个Javascript测试脚本。我不确定如何在Javascript文件中引用和使用JavascriptExecutor。如何在Javascript中引用/实例化它?我正在使用FF。 任何示例代码将不胜感激。 THX
答案 0 :(得分:1)
只需在测试中插入JavaScript代码,您不需要JavaScriptExecutor 。
实际上,JavaScriptExecutor用于在Java环境中由WebDriver在浏览器中运行JavaScript,因为Java是服务器端语言,不直接处理浏览器。这是使用executeScript和executeAsyncScript方法完成的。
使用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");