是新手程序員硒請幫助我找到子元素......紅寶石硒網絡驅動程序:如何通過類名匹配的子
我有以下HTML,我試圖找到類名svg
子元素匹配下面HTML串deleteIcon
<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中?
的'svg'你貼有類「glyphicon-垃圾」,所以它不包含「deleteIcon」 ...我找不到字符串'deleteIcon'在上面的HTML – har07
mybad中的任何地方,只是用svg元素中的deleteIcon類更新了問題 – RanPaul
然後你的XPath應該已經工作了,假設'row'變量正確地引用了外部' div'。也許嘗試簡化你的XPath,看看它是否返回一些東西:'//svg [包含(@ class,'deleteIcon')]' – har07