Selenium HTML开放标记

Selenium HTML开放标记,html,xpath,selenium,xhtml,Html,Xpath,Selenium,Xhtml,也许答案很简单,但有人确切知道Selenium with XPath是否能正确地处理非XML的HTML,即。E是否包含打开的标记?在我的例子中,它们是和 我提出这个问题的原因是,我们的自动化测试团队经常遇到这样的问题,例如,在某些情况下,Selenium XPath选择器不起作用,而当我们在FirePath中使用它时,相同的XPath选择同一页面上的元素。这可能是因为我们的HTML不是有效的XML吗?据我所知,XPath最初是为了处理XML数据而发明的。XPath在DOM上运行。浏览器生成DOM

也许答案很简单,但有人确切知道Selenium with XPath是否能正确地处理非XML的HTML,即。E是否包含打开的标记?在我的例子中,它们是


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

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


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

Selenium应该可以,因为它在dom中运行,所以HTML即使是坏的HTML也应该可以。
我发现对自动化测试有用的是添加id或类供测试人员使用,这似乎可以提供更好更快的结果

我不相信Selenium的XPath实现。虽然昆汀的答案是正确的,但硒很可能有一些特定的XPath难以处理。如果您遇到一个问题,最好问一个关于特定XPath的问题。您的页面是有效的HTML吗?只是XPath选择器出了点问题吗?(如果可能,您是否尝试过其他选择器。)HTML的有效性存在一些问题。我无法修复所有这些问题,因为它们大部分来自GWT,比如tabIndex的负值或empty
部分。但是我们使用了一些误用的标签。我会检查一下。添加ID是个好主意,但在我们的应用程序中,这将花费很多时间,这就是为什么现在我们必须使用讨厌的XPath方法来选择元素。