[英]How to perform click event on SVG element in Capybara
Hi I am new to Capybara and selenium.I am using gem 'capybara' and gem 'selenium-webdriver'
.I have a view where I have to click on an icon.The html of the view is 嗨,我是Capybara和selenium的新手,我正在使用
gem 'capybara' and gem 'selenium-webdriver'
gem'selenium gem 'capybara' and gem 'selenium-webdriver'
。我有一个视图,我必须单击一个图标。该视图的html是
<svg class="assign-job icon icon-box-outgoing" ng-click="something">
<use xlink:href="#icon-box-outgoing"></use>
</svg>
I want to perform click event onto this element.I have also tried using xpath but that didn't work.I have attached a screenshot please find that. 我想对这个元素执行点击事件。我也尝试过使用xpath,但这没有用。我附上了截图,请找到它。
You can use a CSS selector to click on the svg
element: 您可以使用CSS选择器单击
svg
元素:
find(:css, "svg.assign-job.icon-box-outgoing").click
or to click on the use
element: 或单击
use
元素:
find(:css, "use[href='#icon-box-outgoing']").click
您可以使用xpath标识元素。
//div[@class='jobActionsDisplayDeterminer']/*[name()='svg']/*[name()='use'][@xlink:href='#icon-box-outgoing']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.