Selenium.PhantomJS - недопустимое пространство имен - PullRequest
0 голосов
/ 21 сентября 2018

Я действительно изо всех сил стараюсь найти способ веб-очистки веб-сайта с использованием 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>

1 Ответ

0 голосов
/ 21 сентября 2018

Привязки языка .NET отмечены как классы драйверов PhantomJS, которые устарели в 3.11, и эти классы были удалены в 3.14.Проект PhantomJS и его драйвер больше не поддерживаются, и код драйвера не обновляется (и не будет) обновляться для поддержки спецификации W3C WebDriver.Предпочтительным «безголовым» решением является использование Chrome или Firefox в безголовом режиме, так как оба этих браузера и их драйверы поддерживают такой режим работы.В качестве альтернативы, если ваше сердце настроено на PhantomJS, и вы не заботитесь о кросс-браузерном выполнении, вы можете просто использовать исполняемый файл PhantomJS и автоматизировать его с помощью внутреннего JavaScript API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...