Перейти к содержимому

Фотография

PhantomJS безрезультативно кликает по кнопке на сайте

phantomjs selenium vk C#

  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 NikitaNN

NikitaNN

    Новый участник

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Наумов Никита Сергеевич

Отправлено 19 ноября 2017 - 13:48

Здравствуйте, использую PhantomJS совместно c Visual Studio на C#. Была поставлена задача авторизации Вконтакте, переходе на какой-нибудь паблик и подписаться на него. Все было отлично, до того как я начал нажимать на кнопку "Подписаться". Что только ни пробовал, и по Xpath, по Selector, по Id, через Javascript через querySelector, через всевозможные конструкции нажатия на кнопку. Никак. Просто никак. Кнопку находит всегда, ошибок никаких нет, но клик не происходит, то есть он может и есть, но нет результата. Бьюсь уже третий день подряд, не знаю, может быть это защита контакта от фантома. На chromedriver все работает, все кликает. На фантоме никак, в группы подписывается, а в паблики никак не хочет. Помогите пожалуйста. Прилагаю код

IJavaScriptExecutor JS = Browser as IJavaScriptExecutor;
Browser.Navigate().GoToUrl("https://vk.com/publicgames");
Thread.Sleep(2000);
JS.ExecuteScript("document.getElementById('#public_subscribe').click;");


  • 0

#2 NikitaNN

NikitaNN

    Новый участник

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Наумов Никита Сергеевич

Отправлено 19 ноября 2017 - 21:06

Задача была решена с помощью режима headless с chromedriver

            ChromeOptions option = new ChromeOptions();
            option.AddArgument("--headless");
            Browser = new ChromeDriver(driverService, option);

  • 0



Темы с аналогичным тегами phantomjs, selenium, vk, C#

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных