我得到了以下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合作开展项目......
答案 0 :(得分:0)
不同的浏览器有不同的引擎,Chrome添加了他的标签,如果页面标记错误Chrome也喜欢完成它们。此外,网站通常使用不同的布局创建,因为相同的网站在不同的浏览器中看起来可能不同。为此,他们使用不同的.css
。作为我在IE(c#.net)上的工作经验,我使用了FF扩展FireBug和他的插件FirePath,它是创建xpath的绝佳工具。