Selenium.PhantomJS 是无效的命名空间

Selenium.PhantomJS is invalid namespace

我真的在尽力寻找一种方法来使用 javascript 加载页面来抓取网站,这样我就可以抓取例如我的播放列表。我对 chrome 驱动程序和 phantomjs 都不满意。请看下面,看看是否可以帮助我解决错误。

using OpenQA.Selenium;
//The type or namespace 'PhantomJS' does not exist in the namespace 'OpenQASelenium'
using OpenQA.Selenium.PhantomJS;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace MusicScaper
{
    class TidalScraper
    {
    }
}

我的packages.config文件如下:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="HtmlAgilityPack" version="1.8.7" targetFramework="net461" />
  <package id="PhantomJS" version="2.1.1" targetFramework="net461" />
  <package id="Selenium.Support" version="3.14.0" targetFramework="net461" />
  <package id="Selenium.WebDriver" version="3.14.0" targetFramework="net461" />
</packages>

.NET 语言绑定标记 PhantomJS 驱动程序 类 在 3.11 中已弃用,而那些 类 在 3.14 中已删除。 PhantomJS 项目及其驱动程序不再维护,并且驱动程序代码没有(也不会)更新以支持 W3C WebDriver 规范。首选的“无头”解决方案是在无头模式下使用 Chrome 或 Firefox,因为这两种浏览器及其驱动程序都支持这种操作模式。或者,如果您对 PhantomJS 情有独钟,并且不关心跨浏览器执行,您可以简单地使用 PhantomJS 可执行文件并通过其内部 JavaScript API.

所以解决问题的简单答案是安装 Selenium.WebDriver Nuget 包时 确保它的版本是 3.11.2 作为 PhantomJS 驱动程序 类 在 3.14 中被删除(有完全相同的问题)不再维护。