как получить элементы, которые доступны (видимы) только после прокрутки всплывающей полосы прокрутки - PullRequest
0 голосов
/ 20 апреля 2020

У меня проблема с получением данных с веб-сайта. Проблема в том, что я пытаюсь получить id, который связан с каждым объектом. Например, скажем, у меня более 10000 моделей машин, и у каждой модели есть своя ссылка.

Когда вы нажимаете All cars, оно не открывает новое окно, вместо этого появляется небольшое всплывающее окно со свитком , Сначала видны только 10 автомобилей. если вы возьмете обычное дело, вы получите только 10 машин.

elements=br.find_elements_by_xpath("//*[@class='common_class_name']")          

дает вам только 10 машин. Вы захватываете элементы внутри, как text,get_attribute('title')

Я написал код для выбора первых 150, но после некоторых прокруток он открывает случайную страницу машины.

element = []
while len(element)<150:
            element=br.find_elements_by_xpath("//*[@class='common_class_name']")
            element[-1].click() # clicks at the last visible object so the list increases
            time.sleep(2) # loading time

Теперь это не работает. Все проблемы бесконечной прокрутки, я не знаю, как прокрутить всплывающее окно прокрутки.

Что я могу сделать? Это можно решить, нажав клавиши со стрелками или прокрутку, но как мне получить полосу прокрутки или стрелку вниз на всплывающей прокрутке?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...