Ruby Selenium Web Driver:如何通过类名匹配子字符串查找子元素



我是一个新手硒程序员,请帮我解决这个问题...

我有下面的html,并试图通过类名匹配子字符串deleteIcon在下面的html中查找svg子元素

<div class="result-controls">
   <div class="attachment">
      <li class="add-attachment-button-column"><a><button>ADD ATTACHMENTS</button></a></li><input type="file" multiple="" style="display: none;">
   </div>
   <li class="sign-button-column"><a href="javascript:void(0)"><button>SIGN</button></a></li>
   <li class="draft-button-column"><a><button>DRAFT</button></a></li>
   <li class="delete-column"> <a href="javascript:void(0)"><svg class="glyphicon-trash deleteIcon" viewBox="0 0 100 100"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#trash"></use></svg> </a></li>
</div>

我正在尝试找到svg与"deleteIcon"匹配的元素类(row变量在html上方(

  row.find_element(:xpath => "./li/a/svg[contains(@class,'deleteIcon')]")

但我得到以下异常

*** Element info: {Using=xpath, value=./li/a/svg[contains(@class,'deleteIcon')]} (org.openqa.selenium.NoSuchElementException)

任何人都可以使用硒网络驱动程序在 Ruby 中帮助我解决这个问题吗?

不能在 xpath 表达式中使用svg作为标记名称。尝试使用以下 xpath,

"./li/a/*[name()='svg'][contains(@class,'deleteIcon')]"

最新更新