1

Selenium C# を使用して IE から JavaScript を実行しようとしています。Firefox と Chrome では正常に動作しますが、IE (バージョン 11) では動作しません。

以下は、実行しようとしているサンプルコードです。

string script = "document.getElementsByClassName('ITLCover')[0].remove();";
((IJavaScriptExecutor) Driver.WebDriver).ExecuteScript(script);
4

1 に答える 1

1

Seleniumスクリプトを使用して要素を見つけようとし、以下のように引数としてそれをpaasする必要がありExecuteScript()ます:-

string script = "arguments[0].remove();"; 

IWebElement element = Driver.WebDriver.FindElement(By.ClassName("ITLCover"));

((IJavaScriptExecutor) Driver.WebDriver).ExecuteScript(script, element);

編集済み:- のリストを渡しIWebElement、を使用してスクリプトを実行する場合は、次のようindexに試してください:-

int index = 0;
string script = "arguments[0][arguments[1]].remove();"; 

((IJavaScriptExecutor) Driver.WebDriver).ExecuteScript(script, Driver.WebDriver.FindElements(By.ClassName("ITLCover")), index);
于 2016-09-12T23:06:45.763 に答える