Selenium автоматизация с ботом - PullRequest
0 голосов
/ 02 января 2019

Я попытался создать бота с помощью Selenium, и цель состоит в том, чтобы собрать все контакты, которые перечислены на платформе онлайн-рынка.

Сайт загружается 12 объявлениями одновременно, поэтому я создал ботамаксимально увеличить нагрузку, чтобы показать около 1000 объявлений.Проблема, однако, в том, что контакты списков находятся на следующей странице, поэтому я должен заставить бота щелкнуть по каждому списку 1000 загруженных списков и нажать кнопку вызова сейчас, которая также находится на следующей странице.

Кажется, я не могу понять, как это сделать.Я попытался добавить .click () к элементу после того, как бот обнаружил список 1000, но по какой-то причине он не работает.

Любая помощь или совет будет принята с благодарностью.

Я хочубот:

  1. Загрузить веб-страницу
  2. Нажмите загрузить еще до тех пор, пока на странице не отобразится 1000 объявлений
  3. Просмотрите каждый из 1000 списков, нажмите на них иполучить контактную информацию на следующей странице

код:

from selenium import webdriver
import time


browser = webdriver.Chrome('C:\\Users\\IFY\\Downloads\\chromedriver.exe')
browser.get('https://www.olx.com.ng/abuja_g40000000068')
elems = browser.find_elements_by_class_name('EIR5N')
button = browser.find_element_by_xpath("""//*[@id="container"]/main/div/section/div/div/div[4]/div[2]/div/div[3]/button""")
link = browser.find_elements_by_class_name("_1X63c")


while len(elems) < 10000:
    button.send_keys("\n")
else:
    print(link)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...