我是一个新手硒程序员,请帮我解决这个问题...
我有下面的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')]"