Ответы пользователя по тегу Selenium
  • Как парсить Ozon через Selenium и обойти их систему защиты?

    goctio
    @goctio
    Вопрос уже по всей видимо не актуален, но ответ все-таки оставлю. Если задача состоит именно в прокрутке страницы, чтобы подгружались следующие элементы - то необходимо перемещаться по карточкам блоков, а в этом нам поможет ActionChains

    Пример кода:

    from selenium.webdriver.common.action_chains import ActionChains
    
    next_page = driver.find_element(by=By.LINK_TEXT, value='Дальше')
    action = ActionChains(driver)
    action.move_to_element(next_page).perform()
    Ответ написан
    Комментировать
  • Как распаралелить одно окно браузера на несколько процессов?

    goctio
    @goctio
    Добрый день. Для чего нужно открывать новые браузеры? Если работа идет на одном сайте, при этом надо чтоб не терялись куки - нужно открывать новые вкладки, а не браузеры.

    Делается это так:
    driver.execute_script("window.open('https://www.google.com');")


    Список активных вкладок можно вывести так:
    print(driver.window_handles)

    Т.к это реально список, то по нему можно перемещать браузер, то есть переходить по активным вкладкам. Делается это так:
    driver.switch_to.window(driver.window_handles[0])

    Где 0 - это самая первая вкладка, а 1 - новая, которую вы открыли.

    Механика думаю понятна. Надеюсь поможет.
    Ответ написан