当元素ID在svg内部时,如何单击下拉菜单?

时间:2019-03-21 20:01:36

标签: css selenium svg

我正在尝试编写一个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)

任何帮助表示赞赏!

0 个答案:

没有答案