Вибрати потрібний option з select по value - webdriver

Загалом, є у мене select, виглядає приблизно так:

У зв'язку з тим, що через проблеми з кодуванням (це інше питання, мене не стосується), видимий текст "Фамілія1 імя1" буває показується так: "Ф? М? Лія1 Їм? 1".
Тому мені потрібно вибрати по value.

Але як передати в value значення зі зворотним слешем "domain \ 00031477"?

Пробував і подвійним слешем.
Дає помилку.
Це значення "domain \ 00031477" - мені відомо.

Як варіант - можна дебагом зловити момент появи потрібного Select, подивитися його значення і скопіювати рівно те. що там є, зі спец. символами і т.д.

Навіть пробував через Keys (чи то SEPARATOR, то чи SUBSTRACT), теж не допомогло.

З дебаггера треба спробувати.

або робити кастомний селект

Можна простіше.
Я Python погано знаю (моя стихія - це Ruby), так що за кострубатість коду сильно не бийте.

Отже, у нас є файл /index.html

Нам потрібно вибрати другий елемент Kevin Bar по атрибуту value.

Створимо файл '/webdriver.py'

Спочатку ми знаходимо шуканий елемент select.
Потім в ньому знаходимо все елементи option.
Проходимо в циклі всі option. і якщо його атрибут value дорівнює потрібному нам, то клікаєм по ньому.

Пояснив сумбурно, але він працює!

Вибрати потрібний option з select по value - webdriver

Найцікавіше, як виглядає мій stacktrace (всередині зроблено як ви написали):

На css дійсно не працює навіть з екрануванням, я б завів багу на webdriver.
Xpath працює

d.find_element ( 'xpath', "// option [@value = '% s']"% value)

Схожі статті