Phantomjs медленно работает на windows 7

222
24 августа 2017, 18:34

Проблема следующая, использую phantomjs для выполнение рутинных задач для сайта https://teasernet.com/, код написан на c#. Некоторое время работал на windows 10, все было отлично, но пришлось взять удаленный сервер, там стоит windows 7 и начались проблемы. Сразу вообще не работало, было следующее исключение: The HTTP request to the remote WebDriver server timed out after 60 seconds. Сам код:

        PhantomJSOptions pjsOption = new PhantomJSOptions();
        PhantomJSDriverService pjsService = PhantomJSDriverService.CreateDefaultService();
        pjsService.HideCommandPromptWindow = true;
        pjd = new PhantomJSDriver(pjsService, pjsOption, TimeSpan.FromSeconds(180));
        pjd.Manage().Window.Maximize();
        pjd.Navigate().GoToUrl("https://teasernet.com/");
        while (!answer.Contains("Войти"))
        {
            answer = pjd.PageSource;
            Thread.Sleep(500);
        }
        var inps = pjd.FindElements(By.TagName("a"));
        foreach (var inp in inps)
        {
            if (inp.Text.Contains("Войти"))
            {
                inp.Click();
                break;
            }
        }

Проблема была в inp.Click(); На этом месте выскакивало исключение. Спасло ситуацию увеличение таймаута выполнения операций pjd = new PhantomJSDriver(pjsService, pjsOption, TimeSpan.FromSeconds(180)); Но теперь navigate или клик выполняются больше минуты, в то время как на моей старой машине на 10 винде эти операции занимают до 5 секунд.

Вопрос следующий, что могло так повлиять на быстродействие?

READ ALSO
Сохранение видео файла в фоновом режиме приложения UWP

Сохранение видео файла в фоновом режиме приложения UWP

ЗдравствуйтеЕсть простой видеоредактор, сохранение видео в файл реализовано в фоновом режиме, реализация по документации https://docs

218
Подключение к HIVE Hadoop

Подключение к HIVE Hadoop

Есть бд которая находится на сервере обращаюсь туда через браузер типа http://0000

278