簡體   English   中英

如何在水豚中的SVG元素上執行點擊事件

[英]How to perform click event on SVG element in Capybara

嗨,我是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>

我想對這個元素執行點擊事件。我也嘗試過使用xpath,但這沒有用。我附上了截圖,請找到它。 在此處輸入圖片說明

您可以使用CSS選擇器單擊svg元素:

find(:css, "svg.assign-job.icon-box-outgoing").click

或單擊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