• Как запустить selenium в фоне на сервере?

    @Vladimir254
    Для того, что бы запустить вебдрайвер в фоновом режиме, нужно задать ему параметр ".add_argument("--headless")".

    Но уточню, что я лично использую не хром, а мазилу и если смотреть нужную часть кода, то выглядит всё вот так:

    from selenium import webdriver
    from selenium.webdriver.firefox.options import Options

    def driver(request):
    options = Options()
    options.add_argument("--headless")


    Взял только ту часть кода которая тебе понадобится, но имей ввиду, что у меня всё работает по PO модели и если у тебя просто запуск из файла, то def тебе не интересен, а только "options"
    Ответ написан
    Комментировать
  • Авторег mail.ru поможете с выбором из выпадающего списка?

    @Vladimir254
    На самом деле всё проще чем кажется.
    Для работы с селекторами нужно использовать конструкцию drop-down.
    Для этого нам нужна библиотека "Select"

    from selenium.webdriver.support.select import Select

    И теперь с помощью функций:

    .selectByIndex("1");
    .selectByValue("2");
    .selectByVisibleText("test");

    Можно выбрать нужное нам значение, рекомендую погуглить и почитать разные способы.
    Но так же уточню, что вы работаете с сайтом mail.ru у них есть защита от ботов и парсинга, из-за неё скорее всего вы не сможете реализовать регистрацию через селениум.

    А касательно drop-down, вот пара статей:
    https://www.browserstack.com/guide/python-selenium...

    https://stackoverflow.com/questions/7867537/how-to...
    Ответ написан
    Комментировать