Selenium C# - 无法使用xlink:href属性单击元素

时间:2015-04-17 15:42:10

标签: c# selenium selenium-webdriver

对于C#来说,我是Selenium的新手。我想点击<svg>标签之间的元素(下图)。我尝试过以下方法:

 driver.FindElement(By.XPath("//use[@href='#events-widget']")).Click();
 driver.FindElement(By.XPath("//use[@href='#events-widget'/]")).Click();
 driver.FindElement(By.XPath("//use[@xlink:href='#events-widget']")).Click();
 driver.FindElement(By.XPath("//use[@xlink:href='#events-widget']/")).Click();
 driver.FindElement(By.LinkText("Events")).Click();

enter image description here

帮助将不胜感激:)

1 个答案:

答案 0 :(得分:0)

我没有使用C#中的Selenium,而是来自Nightwatchjs。我们正在使用<svg>作为图标,我使用此css选择器选择<use xlink:href="/svg-icons/sprite.stack.svg#sort-ascending"></use>元素:

&#39;用[* | HREF =&#34; /svg-icons/sprite.stack.svg#sort-ascending"]&#39;

我猜这也适用于C#。