2015-07-28 88 views
5

如果我搜索一個字符串也能正常工作的一種元素:查找的Xpath包含文本

var element = Driver.FindElement(By.XPath("//a[contains(text(), 'About us')]")); 

但我可以有一個語句像下面的例子嗎?

var element = Driver.FindElement(By.XPath("//a[contains(text(), 'About us' or 'about us')]")); 

回答

9

說調用contains功能

//a[contains(text(), 'About us') or contains(text(), 'about us')] 

,或者使用translate功能進行的XPath不區分大小寫的or兩者之間

//a[contains(translate(text(), 'ABOUTS', 'abouts'), 'about us')] 
+0

可以是*一點*簡化爲:'translate(text(),'ABOUTS','abouts')' – har07

+0

@ har07謝謝。無論如何,特意查閱了重複的信件並錯過了 – splash58