对于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();
帮助将不胜感激:)
答案 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#。