javascript - 在 C# 中使用 Selenium WebDriver 执行 JavaScript

标签 javascript c# selenium selenium-webdriver webdriver

这是如何实现的? 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/

相关文章:

c# - 是否可以扩展 ServiceStack.ServiceInterface.Auth?

python - 如何在 WebDriver 测试中更改 Firefox 设置?

c# - PhantomJSDriver 点击元素 WebDriverException 超时

javascript - 手机的移动汉堡不关闭

c# - 打开没有 Process.start 的网站

c# - Application.DoEvents 内存泄漏?

selenium - 网络驱动程序异常 : target frame detached while interacting with elements within iframe using ChromeDriver Chrome and Selenium

javascript - 基于数组函数结果的 If..else 语句

javascript - 动态堆叠 $mdToast

javascript - 推送响应菜单不会自行打开并且不起作用