Не совсем понятно, что такое "авторег mail.ru". Можете уточнить, что именно вас интересует или какую помощь вы ищете с выбором из выпадающего списка?

Как можно создать выпадающий список для выбора даты рождения при регистрации аккаунта на сайте mail.ru? Ссылка для регистрации: <a href="https://account.mail.ru/signup" rel="nofollow">https://account.mail.ru/signup</a>.
  • 27 марта 2024 г. 8:09
Ответы на вопрос 3
Для создания выпадающего списка с выбором даты рождения при регистрации на сайте mail.ru, вам потребуется использовать HTML и JavaScript. Ниже приведен пример кода, который можно использовать для этой цели:

```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Выбор даты рождения</title>
</head>
<body>

<form>
<select id="day">
<option value="">День</option>
</select>
<select id="month">
<option value="">Месяц</option>
</select>
<select id="year">
<option value="">Год</option>
</select>
</form>

<script>
var daySelect = document.getElementById("day");
var monthSelect = document.getElementById("month");
var yearSelect = document.getElementById("year");

// Функция для заполнения выпадающих списков
function populateDays(month, year) {
    // Очищаем предыдущие значения
    daySelect.innerHTML = "<option value=''>День</option>";

    // Определяем количество дней в выбранном месяце и году
    var daysInMonth = new Date(year, month, 0).getDate();

    // Заполняем выпадающий список дней
    for (var day = 1; day <= daysInMonth; day++) {
        var option = document.createElement("option");
        option.value = day;
        option.text = day;
        daySelect.appendChild(option);
    }
}

// Заполняем выпадающие списки для выбора дня, месяца и года
for (var i = 1; i <= 31; i++) {
    var option = document.createElement("option");
    option.value = i;
    option.text = i;
    daySelect.appendChild(option);
}

var months = ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"];

for (var i = 1; i <= 12; i++) {
    var option = document.createElement("option");
    option.value = i;
    option.text = months[i-1];
    monthSelect.appendChild(option);
}

var currentYear = new Date().getFullYear();
for (var i = currentYear; i >= 1900; i--) {
    var option = document.createElement("option");
    option.value = i;
    option.text = i;
    yearSelect.appendChild(option);
}

// Обработчики событий для обновления списка дней при изменении месяца или года
monthSelect.addEventListener("change", function() {
    populateDays(this.value, yearSelect.value);
});

yearSelect.addEventListener("change", function() {
    populateDays(monthSelect.value, this.value);
});
</script>

</body>
</html>
```

Этот код создает три выпадающих списка для выбора дня, месяца и года. При изменении месяца или года, список дней автоматически обновляется в соответствии с выбранным месяцем и годом. Вы можете добавить этот код на страницу регистрации на сайте mail.ru, чтобы пользователи могли легко выбирать свою дату рождения.
например выполнив js на элементе установив его value
На самом деле всё проще чем кажется. 
Для работы с селекторами нужно использовать конструкцию 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...
Похожие вопросы