1

也许答案是直截了当的,但有没有人确定,Selenium 与 XPath 是否能与非 XML 的 HTML 一起正常工作,即包含开放标签?在我的情况下,那些是<col>and <input>

我问的原因是我们的自动化测试团队经常遇到这个问题,在某些情况下 Selenium XPath 选择器不起作用,而相同的 XPath 选择同一页面上的元素,例如,当我们在 FirePath 中使用它时。可能是因为我们的 HTML 不是有效的 XML 吗?据我所知,XPath 最初是为了处理 XML 数据而发明的。

4

2 回答 2

2

XPath 在 DOM 上运行。浏览器生成一个 DOM。Selenium 与浏览器交互。

处理 HTML 不应该给它带来问题。

于 2012-08-06T14:34:51.217 回答
1

Selenium 在 dom 中运行时应该没问题,所以 html 甚至损坏的 html 也应该没问题。我发现对自动化测试有用的是添加 id 或类供测试人员使用,这似乎可以提供更好更快的结果。

于 2012-08-06T14:36:43.603 回答