FirefoxOptions 的 setPreference 方法未通过 Selenium C# 识别

setPreference method of FirefoxOptions is not getting recognized through Selenium C#

我对 C# 和与 firefox 的集成还很陌生。

所以这可能是一个非常基本的新手问题:)

我有这个代码:

using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;

FirefoxOptions options = new FirefoxOptions();

options.setPreference("browser.download.folderList", 2);
options.setPreference("browser.download.dir", "C:\Windows\temp");
options.setPreference("browser.download.useDownloadDir", true);
options.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/pdf");
options.setPreference("pdfjs.disabled", true);  // disable the built-in PDF viewer

setPreference 标记为红色。它不被认可。

我安装了以下软件:

少了什么?

FirefoxOptions.SetPreference 方法(字符串,Int32)

FirefoxOptions.SetPreference Method (String, Int32)定义:

public void SetPreference(
    string preferenceName,
    int preferenceValue
)

所以你需要替换:

options.setPreference("browser.download.folderList", 2);

有:

options.SetPreference("browser.download.folderList", 2);

FirefoxOptions.SetPreference 方法(字符串,字符串)

FirefoxOptions.SetPreference Method (String, String)定义:

public void SetPreference(
    string preferenceName,
    string preferenceValue
)

所以你需要替换:

options.setPreference("browser.download.dir", "C:\Windows\temp");
options.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/pdf");

有:

options.SetPreference("browser.download.dir", "C:\Windows\temp");
options.SetPreference("browser.helperApps.neverAsk.saveToDisk", "application/pdf");

FirefoxOptions.SetPreference 方法(字符串、布尔值)

FirefoxOptions.SetPreference Method (String, Boolean)定义:

public void SetPreference(
    string preferenceName,
    bool preferenceValue
)

所以你需要替换:

options.setPreference("browser.download.useDownloadDir", true);
options.setPreference("pdfjs.disabled", true); 

有:

options.SetPreference("browser.download.useDownloadDir", true);
options.SetPreference("pdfjs.disabled", true);