Загалом, є у мене 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 дорівнює потрібному нам, то клікаєм по ньому.
Пояснив сумбурно, але він працює!
Найцікавіше, як виглядає мій stacktrace (всередині зроблено як ви написали):
На css дійсно не працює навіть з екрануванням, я б завів багу на webdriver.
Xpath працює
d.find_element ( 'xpath', "// option [@value = '% s']"% value)