简体   繁体   English

如何在水豚中的SVG元素上执行点击事件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM