Как получить .click () при просмотре на мобильных устройствах в Chrome на Instagram, чтобы НЕ щелкать правой кнопкой мыши - [Selenium on Instagram] - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь написать бота через selenium-webdriver, который автоматически отправляет сообщения в Instagram.

Поток, который я отслеживаю:

  1. Открыть Instagram
  2. Вход в систему
  3. Переключение на инструменты разработчика, переключение в мобильный режим, обновление страницы (отображается кнопка отправки)
  4. Нажмите кнопку «плюс».
  5. Используйте события клавиатуры длявыберите картинки с компьютера
  6. Бла-бла, вы знаете все остальное.

Я получаю путаницу на шаге 4.

Я нашел xpath кнопки Postв браузере.

elem = driver.find_element_by_xpath("//span[@class='glyphsSpriteNew_post__outline__24__grey_9 u-__7']")

, но когда я нажимаю elem.click сразу после этого, вместо этого я получаю щелчок правой кнопкой мыши, и мой терминал останавливается.Я должен cntrl-c, чтобы выйти из него, и он закрывает мой браузер.

Я также пытался выделить область вокруг кнопки «плюс»:

elem = driver.find_element_by_xpath("//div[@class='q02Nz _0TPg']")
elem.click()

Это то же самое.

Есть ли у кого-нибудь опыт с этим?Является ли это намерением со стороны Facebook связываться с боттерами?

Я еще не пробовал на Firefox.

1 Ответ

0 голосов
/ 04 июня 2019

Можете ли вы попробовать дважды щелкнуть мышью:

Actions actions = new Actions(driver);
elem = driver.find_element_by_xpath("//span[@class='glyphsSpriteNew_post__outline__24__grey_9 u-__7']");
actions.doubleClick(elem ).perform();

Это также может быть возможным обходным путем:

JavaScript имитирует щелчок правой кнопкой мыши по коду

...