Блоки выбора, флажки и радиокнопки сложно стилизовать с помощью CSS, поэтому обычно применяются плагины, заменяющие собственные элементы формы обычными элементами, к которым проще применять CSS.
JQuery UI SelectmenuВот пример: http://filamentgroup.com/lab/jquery_ui_selectmenu_an_aria_accessible_plugin_for_styling_a_html_select/
Эти плагины обычно создают разметку следующим образом:
<select name="mySelect" style="display: none; ">
<option value="1">1</option><option value="2">2</option><!-- ... -->
</select>
<a class="pretty-select-box">...</a>
<ul class="pretty-select-box-dropdown-list">
<li>Item 1</li><li>Item 2</a></li><!-- ... -->
</ul>
Проблема в том, что когда такие плагины установлены, тесты Selenium с использованием собственных элементов формы завершатся неудачно сэто исключение:
OpenQA.Selenium.ElementNotVisibleException : Element is not currently visible and so may not be interacted with
Каков наилучший способ исправить это?Я полагаю, что это обычная проблема, но я не смог найти много информации об этом.