selenium.phantomjs是无效的名称空间[英] Selenium.PhantomJS is invalid namespace

问题描述

我真的在尽力找到一种使用JavaScript加载页面网站网站的方法,以便我可以刮擦我的播放列表.我和Chrome Driver或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语言绑定标记了3.11中未弃用的phantomjs驱动程序类,并在3.14中删除了这些类. Phantomjs项目及其驱动程序不再维护,并且驱动程序代码尚未(也不会)更新以支持W3C WebDriver规范.首选的"无头"解决方案是在无头模式下使用Chrome或Firefox,因为这些浏览器及其驱动程序都支持这种操作模式.另外,如果您对phantomjs设置了心脏,并且不在乎跨浏览器的执行,则可以简单地使用Phantomjs可执行文件并通过其内部JavaScript API自动化它.

其他推荐答案

因此,解决问题的简单答案是,安装selenium.webdriver nuget软件包 确保其在版本3.11.2 作为phantomjs驱动程序类别上在3.14中被删除(存在完全相同的问题).

本文地址:https://www.itbaoku.cn/post/1739906.html