FirefoxOptions的setPreference方法无法通过Selenium C#被识别。

问题描述 投票:0回答:1

我对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被标记为红色。它不被识别。

我已经安装了以下程序。

enter image description here

enter image description here

enter image description here

缺了什么?

c# selenium selenium-webdriver firefox geckodriver
1个回答
0
投票

FirefoxOptions.SetPreference方法(String, 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方法 (String, String)

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方法 (String, Boolean)

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);
© www.soinside.com 2019 - 2024. All rights reserved.