как обращаться с веб-драйвером Python Selen Chrome застрял при загрузке - PullRequest
0 голосов
/ 04 июля 2018

Все, я работаю над анализом своих последователей в Instagram и для этого использую селен в python. Я использую код ниже, чтобы прокрутить окно, которое появляется, когда я нажимаю «подписчики». (Как это окно технически называется? Диалоговое окно?) Код работает идеально до тех пор, пока, как вы можете видеть на прикрепленном скриншоте, Chrome застревает, и это окно больше не позволяет прокручиваться вниз.

Код:

    num_current_users_found = 0
    individual_user_class_when_scrolling  = 'NroHT'
    time.sleep(5)
    while (num_current_users_found / tot_actual_num_of_users *100) < 99:
        try:            
            visible_individual_users = driver.find_elements_by_class_name(individual_user_class_when_scrolling)
            print("scrolling to the bottom...    len(visible_individual_users) = ",str(len(visible_individual_users)), "  vs. expected total users = ", str(tot_actual_num_of_users))
            pre_scroll_num_of_visible_users = len(visible_individual_users)         
            last_visible_user_elem = visible_individual_users[-1]
            actions = ActionChains(driver)
            actions.move_to_element(last_visible_user_elem)
            actions.perform()
            random_sleep(0,2)
            last_visible_user_elem.location_once_scrolled_into_view
            visible_individual_users = driver.find_elements_by_class_name(individual_user_class_when_scrolling)
            num_current_users_found = len(visible_individual_users)

            if num_current_users_found == pre_scroll_num_of_visible_users:
                time.sleep(1)
        except:
            print("can't scroll anymore")

Как я могу работать с Chrome, не закрывая это окно со всеми моими подписчиками и не нажимая на свиток до самого дна?

enter image description here

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