1

Тема: Як проскролити за допомогою Python

Потрібна допомаога.
Написав бота на пітоні і зіткнувся з проблемою не можу проскролити список читачів
Картинка - https://drive.google.com/file/d/1oO3GUr … sp=sharing
Як це можна зробити?
Код

#Отримує усі посиланя
def get_all_followers_b():
    global browsers
    buton_su = browser.find_elements_by_class_name('notranslate')
    urls = [item.get_attribute('href') for item in buton_su if "/" in item.get_attribute('href')]
    print(urls)
    time.sleep(random.randrange(2,4))

    for i in range(1,4):
        #browser.find_elements_by_class_name("isgrP".send_keys(Keys.END))
        #browser.execute_script('window.scrollTo(0, document.body.scrollHeight);') 
        time.sleep(random.randrange(2,5))

2

Re: Як проскролити за допомогою Python

Ви цю ж дію можете відтворити в JS консолі вашого бравзера? Виткладайте увесь кід, бо працювати з огризком навряд-чи хто захоче. Ще одне зауваження - ви намагалися те саме виконати без JS простими запитами? Безголовий бравзер це добре, якщо ти навчаєшся, а працювати з таким софтом сумнівне задоволення.

3

Re: Як проскролити за допомогою Python

Наскільки я розумію, це Selenium, а рядки, які у вас не працювали, ви навмисно закоментували? Для майбутніх питань - це ви маєте вказувати і, раз питаєте, не видаляйте рядки, які не працюють, бо тоді вони гарантовано не працюватимуть.
Ви намагаєтеся проскролити все вікно (window), а вам треба лише окремий елемент. Гадки не маю, як воно на тому сайті, селектор самі придумуйте, а далі десь так:

element = driver.find_element...(селектор)
driver.execute_script("arguments[0].scrollTo(arguments[0].height);", element);

Тобто скролити треба саме один елемент.

Подякували: 0xDADA11C7, Torbins, leofun013