我对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 Method (String, Int32)
的定义。
public void SetPreference(
string preferenceName,
int preferenceValue
)
所以你需要更换。
options.setPreference("browser.download.folderList", 2);
用:
options.SetPreference("browser.download.folderList", 2);
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 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);