2015-04-15 45 views
0

我需要cssSelector and Relative Xpaths之间的清晰度。
事实上,我们有在Angular js我们的应用程序UI中有像cssSelector和XPath的而不是ID,姓名,类别和全部等只有少数定位器
因此,如果我们采取absolute Xpaths,它改变每天只要开发商更新设计这就是为什么我使用cssSelector但它似乎也不可行。
任何人都可以让我知道如果我使用cssSelectorRelative Xpaths什么是正确的方法,因为我必须在浏览器IE所有版本以及Chrome最新版本中运行我的脚本。哪个定位器将是最好的,我将如何使用它们,就好像它每天都在变化一样。cssSelector Vs相对X路径

+0

看到这个答案 - http://stackoverflow.com/a/11778665/4720017。有很多问题/博客讨论XPath vs CSS。 – LittlePanda

+0

[这是使用webdriver查找元素的最佳和最快的方式? By.XPath或By.ID或其他?为什么?](http://stackoverflow.com/questions/11777694/which-is-the-best-and-fastest-way-to-find-the-element-using-webdriver-by-xpath) – LittlePanda

+0

我会尽可能使用CSS ById。但是我发现(在很多Internet Explorer版本中)一些基于CSS的选择器根本无法工作,这迫使您进入XPath解决方案。是的XPath往往会变慢,但如果你支持I.E. XPath可能会一直工作。 –

回答

0

如果您正在测试较旧的IE版本,您会发现CSS选择器(即使在较新的版本中)在该浏览器中播放效果不佳。我会建议构建相对的XPath选择器。

+0

此建议现已过时。现代IE优化CSS和XPath是缓慢和片状。 –

+0

现代IE做的。重新阅读我的建议。我在谈论较旧的IE版本。 – aholt

+0

我们在这里暴力协议。对于现代浏览器,没有人应该使用XPath。除非你有一个非常好的理由,否则你不应该为旧的过时IE优化你的代码。所以一般来说,**在大多数情况下使用CSS。只有当您的目标受众是陈旧的IE时才使用XPath。** –