1. ホーム
  2. javascript

[解決済み] C#でSelenium WebDriverを使ってJavaScriptを実行する

2022-09-26 08:30:56

質問

どのように実現するのですか? ここで を見ると、javaのバージョンが書いてあります。

WebDriver driver; // Assigned elsewhere
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("return document.title");

しかし、これを行うためのC#のコードが見当たりません。

どのように解決するのですか?

.NET 言語バインディングのオブジェクト名、メソッド名、およびプロパティ名は、Java バインディングのものと正確に対応しているわけではありません。このプロジェクトの原則の 1 つは、各言語バインディングは、その言語でのコーディングに慣れている人にとって自然であるべきだということです。C#では、JavaScriptを実行するためのコードは次のようになります。

IWebDriver driver; // assume assigned elsewhere
IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
string title = (string)js.ExecuteScript("return document.title");

WebDriver API for .NETの完全なドキュメントは、次のサイトにあります。 このリンク .