Как нажать на выпадающий список, когда идентификатор элемента находится внутри SVG? - PullRequest
0 голосов
/ 21 марта 2019

Я пытаюсь написать код рубина 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)

Любая помощь приветствуется !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...