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

Фотография

selenium+java+instagram

selenium instagram followers

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

#1 maximus116

maximus116

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

  • Members
  • Pip
  • 12 сообщений

Отправлено 05 февраля 2017 - 20:40

Задача: автоматическая подписка и отписка от пользователей в инстаграмм.

Логинится нормально. Захожу на любой паблик, открываю окошко со списком подписчиков

Не получается кликать кнопки "Подписаться/Отписаться"

пытаюсь и по Xpath и по tagName.

Какой механизм отображения в браузере используется не могу понять.

Может кто сталкивался с данной проблемой?

Прикрепленные файлы


  • 0

#2 churkin

churkin

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

  • Members
  • Pip
  • 65 сообщений

Отправлено 06 февраля 2017 - 12:17

Возможно какая-то защита? Проверил в TestCafe - работает. Если не получится c Selenium - welcom.

 

Снял на видео чтобы не быть голословным.


  • 0

#3 baxatob

baxatob

    Опытный участник

  • Members
  • PipPipPipPip
  • 258 сообщений
  • ФИО:Юрий
  • Город:Riga

Отправлено 06 февраля 2017 - 14:07

Проверьте, возможно эти кнопки внутри фрейма находятся, тогда нужно туда фокус переключить сперва.


  • 0

#4 maximus116

maximus116

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

  • Members
  • Pip
  • 12 сообщений

Отправлено 07 февраля 2017 - 09:16

такой же вопрос нашел на форуме, его решили на C#

http://www.cyberforu...ead1890822.html

 но мне надо на Java, че то никак не получается реализовать


  • 0

#5 maximus116

maximus116

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

  • Members
  • Pip
  • 12 сообщений

Отправлено 07 февраля 2017 - 09:23

Возможно какая-то защита? Проверил в TestCafe - работает. Если не получится c Selenium - welcom.

 

Снял на видео чтобы не быть голословным.

спасибо за видео, но мне надо selenium т.к. с ним немного знаком/работал....изучать новый метод пока нет времени


  • 0

#6 maximus116

maximus116

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

  • Members
  • Pip
  • 12 сообщений

Отправлено 07 февраля 2017 - 09:48

Проверьте, возможно эти кнопки внутри фрейма находятся, тогда нужно туда фокус переключить сперва.

фреймы вроде не используются, как я смотрел там ajax используется....вот эта и причина почему не видит вкладки


  • 0

#7 maximus116

maximus116

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

  • Members
  • Pip
  • 12 сообщений

Отправлено 08 февраля 2017 - 14:53

проблему решил (банально и просто) добавил sleep(3000) оказывается до конца не загружалось окно

теперь новая проблема .....не получается проскролить вниз/вверх окно с подписчиками

главное окно скролится а это нет


  • 0

#8 churkin

churkin

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

  • Members
  • Pip
  • 65 сообщений

Отправлено 08 февраля 2017 - 14:55

проблему решил (банально и просто) добавил sleep(3000) 

Плохое решение, лучше вейтер написать

 

Судя по всему, Вы пишете какую-то накручивалку лайков, соответственно, Вам надо будет подписываться тысячи раз, представьте сколько вермени Вы будете терять на каждом слипе.


  • 0

#9 maximus116

maximus116

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

  • Members
  • Pip
  • 12 сообщений

Отправлено 08 февраля 2017 - 18:13

sleep(3000)  это к примеру написал, приму к сведению на будущее

А так пока не нашел как решить проблему, может есть кто знает?


  • 0

#10 maximus116

maximus116

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

  • Members
  • Pip
  • 12 сообщений

Отправлено 08 февраля 2017 - 21:42

нашел метод но не совсем то что нужно

Он ишет элемент и к нему скроллит, а мне нужно сразу в конец проскроллить

 

driver.findElement(By.xpath("value")).sendKeys(Keys.DOWN);

 

 

 

сразу скажу что не работает (видит только основное окно, там скролит)

 

JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("window.scrollBy(0,250)", "");


  • 0

#11 maximus116

maximus116

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

  • Members
  • Pip
  • 12 сообщений

Отправлено 08 февраля 2017 - 22:18

нашел такой код, не совсем понял что делается в нем

 

Чтобы прокрутить страницу до конца, динамически подргужаемую ajax во время прокрутки, можно использовать следующий код:
public void scroll_page_to_the_bottom() {
((JavascriptExecutor)getDriver()).executeScript(«function f() {» +
» window.scrollTo(0, document.body.scrollHeight);» +
» setTimeout(function(){» +
» if ($(window).scrollTop() != $(document).height()-$(window).height()){» +
» f();» +
» }» +
» }» +
» , 500);» +
» }» +
«f()»);
waitABit(5000);
}


  • 0


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

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