我有HTML,看起來基本上像一個元素如下:選擇與XPath和硒
...
<a class="btnX btnSelectedBG" href="#"><span>Sign in</span></a>
...
硒以下XPath未能找到元素:
//a[contains(text(), 'Sign in') and contains(@class,'btnX')]
以下的XPath在硒中取得成功,但對我來說還不夠具體。
//a[contains(text(), 'Sign in')]
//a[contains(@class, 'btnX')]
爲什麼xpath無法找到元素,我該怎麼做才能使它工作?
'//一個[包含(文本() ,'Sign in')]'不應該選擇那個元素 – 2011-04-27 19:18:38
是的,在這兩個選項中,我會同意第一個應該*不*工作 - 除非它是獲取子元素的文本()並加入它們,就像JavaScript一樣。然而,我並沒有將這一點與它與另一個測試結合起來的事實進行協調,除了*當我編寫了某種模糊邏輯之後,我曾經爲表達式使用了一個特定的「上下文」元素,除此之外無法評估其他表達方式。 – cgp 2011-04-27 19:39:58
它會工作,因爲它也收集子元素的文本。這可以是一個痛苦和一個恩惠:) – Ardesco 2011-04-28 13:52:25