Ruby Selenium Web Driver: How to find child element by class name matching substring -
am novice selenium programmer please me this...
i have below html , trying find svg
child element class name matching substring deleteicon
in below html
<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>
i trying find svg
element class matching 'deleteicon' (row
variable has above html)
row.find_element(:xpath => "./li/a/svg[contains(@class,'deleteicon')]")
but getting below exception
*** element info: {using=xpath, value=./li/a/svg[contains(@class,'deleteicon')]} (org.openqa.selenium.nosuchelementexception)
can me in ruby using selenium web driver?
you cannot use svg
tag name in xpath expression.try using below xpath,
"./li/a/*[name()='svg'][contains(@class,'deleteicon')]"
Comments
Post a Comment