Я пытаюсь написать код рубина Selenium, который нажимает на выпадающий список и выбирает опцию, но выпадающий элемент находится внутри svg.
<div>
<svg class="dropdown-icon">
<use xlink:href="#webArrowIconOG"></use>
#shadow-root (closed)
<svg class="feather feather-chevron-right" fill="none" id="xyz" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" style="position: absolute; width: 0; height: 0; overflow: hidden;" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<polyline points="9 18 15 12 9 6"></polyline>
</svg>
</svg>
</div>
Чтобы нажать на выпадающее меню, мне нужно получить доступ к id: xyz
. Может ли кто-нибудь помочь мне понять, как получить доступ к элементам SVG. Я пытался использовать xpath, т.е.: dropdown_serverselect = testDriver.find_element(:xpath,"//*[@id='xyz']//*[contains(@class, 'dropdown-toggle')]")
, но выдает ошибку:
`initialize ': неожиданное имя тега" div "(ArgumentError)
Любая помощь приветствуется !!