我正在尝试编写一个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)
任何帮助表示赞赏!