C# - 如何使用 selenium 在 firefox 中禁用 javascript?

C# - How can I disable javascript in firefox with selenium?

我正在使用下面的代码禁用带有 specflow 的 C# Selenium webdriver 中的 java 脚本。

FirefoxProfile p = new FirefoxProfile();
p.SetPreference("javascript.enabled", false);
driver = new FirefoxDriver(p);

我无法为 firefox 浏览器禁用 java脚本。 你能帮我看看我哪里错了吗

谢谢, 索拉布

有多个建议使用 FirefoxProfileDesireCapabilities 来完成。那些也不适合我。出色的 SO 用户 @alecxe 的回答是什么。参见 this

幸运的是,有人为我们做了一些伟大的工作,所以我们可以从中受益。使用 this 附加组件,这将解决您的问题。配置非常简单。只需 右键单击​​ 添加到 Firefox 按钮并 将 link 另存为 即可你选择保存.xpi。然后,按如下方式配置 Firefox 分析器。

FirefoxProfile profile = new FirefoxProfile();
profile.AddExtension(@"D:\Users\Saifur\Desktop\noScript.xpi");
IWebDriver driver = new FirefoxDriver(profile);

driver.Navigate().GoToUrl("https://whosebug.com/");

而且,为了向您展示它的工作原理,我做了一个 Scrrencast