2015-07-21 27 views

回答

1

只需在測試中插入您的JavaScript代碼,您不需要JavaScriptExecutor即可。

實際上,JavaScriptExecutor用於在Java環境中通過WebDriver在瀏覽器中運行JavaScript,因爲Java是服務器端語言,不直接處理瀏覽器。這是通過使用executeScriptexecuteAsyncScript方法完成的。

相同的東西在C#中使用IJavaScriptExecutor實現。

編輯:

滾動到某個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"); 
+0

我需要該功能滾動到一個ID。這是不可見的。 – Jon

+0

我認爲唯一的方法是使用JavaScriptExecutor嗎? – Jon

+0

在Java/C#中做到這一點的唯一方法是JavaScriptExecutor,但在JavaScript中只需在測試本身中編寫腳本。 – Manu

相關問題