Internet Explorer中的XPath以及它们与Chrome,Firefox中的Xpath的区别

时间:2014-08-20 11:01:16

标签: internet-explorer xpath


我得到了以下Xpath:

IE: //body/div[2]/div[6]/div/div[2]/div/div[4]/div/div/div/div[2]/div/div[1]/div/div/div[1]/div[2]/div[1]
IE Compressed:                                           //div[2]/div/div[1]/div/div/div[1]/div[2]/div[1]
Chrome:                 /html/body/div[2]/div[6]/div[2]/div[4]/div/div[2]/div[1]/div/div[1]/div[2]/div[1]
Firefox:                /html/body/div[2]/div[6]/div[2]/div[4]/div/div[2]/div[1]/div/div[1]/div[2]/div[1]

我已经在IE 5,6,7,8,9中读过Xpath规范及其中的第一个节点是[0],但根据W3C,它是[1]。我了解如何为Firefox和Chrome构建Xpath,但我无法理解它在IE中是如何工作的?它怎么能工作?

我必须与IE合作开展项目......

1 个答案:

答案 0 :(得分:0)

不同的浏览器有不同的引擎,Chrome添加了他的标签,如果页面标记错误Chrome也喜欢完成它们。此外,网站通常使用不同的布局创建,因为相同的网站在不同的浏览器中看起来可能不同。为此,他们使用不同的.css。作为我在IE(c#.net)上的工作经验,我使用了FF扩展FireBug和他的插件FirePath,它是创建xpath的绝佳工具。