也许答案很简单,但有人确切知道,使用XPath的Selenium是否能正常使用非XML的HTML,i。即包含开放标签?在我的情况下,这些是<col>
和<input>
。
我问的原因是我们的自动化测试团队经常遇到问题,在某些情况下,Selenium XPath选择器不起作用,而同一个XPath在同一页面上选择元素,当我们在FirePath中使用它时,例如。是不是因为我们的HTML不是有效的XML?据我所知,XPath最初是为处理XML数据而发明的。
答案 0 :(得分:2)
XPath在DOM上运行。浏览器生成DOM。 Selenium与浏览器交互。
处理HTML不应该导致问题。
答案 1 :(得分:1)
Selenium应该很好,因为它贯穿dom,所以html甚至破坏了html应该没问题。 我发现有用的自动化测试是为测试人员添加id或类,这似乎可以提供更好,更快的结果。