这是如何实现的? Here它说 java 版本是:
WebDriver driver; // Assigned elsewhere
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("return document.title");
但我找不到执行此操作的 C# 代码。
最佳答案
.NET 语言绑定(bind)中的对象、方法和属性名称与 Java 绑定(bind)中的名称不完全对应。该项目的原则之一是,每种语言绑定(bind)都应该让那些习惯于使用该语言编码的人“感觉自然”。在 C# 中,执行 JavaScript 所需的代码如下
IWebDriver driver; // assume assigned elsewhere
IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
string title = (string)js.ExecuteScript("return document.title");
请注意,用于 .NET 的 WebDriver API 的完整文档可以在 this link 找到.
关于javascript - 在 C# 中使用 Selenium WebDriver 执行 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6229769/