Я попытался создать бота с помощью Selenium, и цель состоит в том, чтобы собрать все контакты, которые перечислены на платформе онлайн-рынка.
Сайт загружается 12 объявлениями одновременно, поэтому я создал ботамаксимально увеличить нагрузку, чтобы показать около 1000 объявлений.Проблема, однако, в том, что контакты списков находятся на следующей странице, поэтому я должен заставить бота щелкнуть по каждому списку 1000 загруженных списков и нажать кнопку вызова сейчас, которая также находится на следующей странице.
Кажется, я не могу понять, как это сделать.Я попытался добавить .click () к элементу после того, как бот обнаружил список 1000, но по какой-то причине он не работает.
Любая помощь или совет будет принята с благодарностью.
Я хочубот:
- Загрузить веб-страницу
- Нажмите загрузить еще до тех пор, пока на странице не отобразится 1000 объявлений
- Просмотрите каждый из 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)