testing - Selenium 在 XPath 中找不到 SVG 元素

标签 testing xpath selenium junit svg

我有以下 HTML:

<div id="imageholder>
    <svg>
        <g> <image href='blah.gif'> </g>
    </svg>
</div>

而且我似乎根本无法在 Firefox 上找到带有 selenium IDE 的 svg。我试过:

//svg
//svg:svg
//*[name()='svg']
//*[namespace-uri()='http://www.w3.org/2000/svg']

他们都找不到我的 svg 元素。有时我会得到错误:

error = TypeError: e.scrollIntoView is not a function

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

最佳答案

尝试以下 XPath 表达式:

//*[local-name() = 'svg']

(至少可以在 Chrome/FireBug 控制台上运行,还没有尝试过 Selenium)

关于testing - Selenium 在 XPath 中找不到 SVG 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6943025/

相关文章:

python - WebDriverException : Message: 'Can not connect to the ChromeDriver' . utils.is_connectable(self.port) 错误:

docker - 无法建立 TestCafe 到 docker chrome headless 的连接

python - pytest:防止导入的自动使用的 session 装置多次执行

Java Selenium FirefoxDriver 忽略给定的代理设置

php - 用 xpath 抓取,报错

xslt - XSLT 2.0:在文档树中将祖先轴限制为某个元素级别

java - 监视并优雅地杀死或重用僵尸 GeckoDriver 实例

python - 如何防止 Django 测试在文档字符串中运行示例?

c# - C# .Net 2.0 是否有基于规范的测试框架?

python - 为什么这个函数只正确运行一次,然后返回一个空列表?