2015-04-15 81 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。** –