首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Selenium在XPath中找不到SVG元素

Selenium在XPath中找不到SVG元素
EN

Stack Overflow用户
提问于 2011-08-04 22:15:43
回答 2查看 35.7K关注 0票数 43

我有以下HTML:

代码语言:javascript
复制
<div id="imageholder>
    <svg>
        <g> <image href='blah.gif'> </g>
    </svg>
</div>

而且我似乎根本找不到firefox上的svg with selenium IDE。我试过了:

代码语言:javascript
复制
//svg
//svg:svg
//*[name()='svg']
//*[namespace-uri()='http://www.w3.org/2000/svg']

它们都不能定位我的svg元素。有时我会遇到这样的错误:

代码语言:javascript
复制
error = TypeError: e.scrollIntoView is not a function

我将此作为在JUnit 4测试中使用定位器的方法,如果有帮助的话。

EN

回答 2

Stack Overflow用户

发布于 2013-02-22 15:57:46

尝试以下XPath表达式:

代码语言:javascript
复制
//*[local-name() = 'svg']

(至少在Chrome/FireBug控制台上工作,还没有尝试过Selenium )

票数 79
EN

Stack Overflow用户

发布于 2016-08-10 15:06:58

这个问题是关于xPath的,但是如果你可以使用CSS选择器,那会更具可读性,就像这样(Java)。

代码语言:javascript
复制
WebElement image = driver.findElement(By.cssSelector("#imageholder > svg > g > image"));
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6943025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档