如果我搜索一個字符串也能正常工作的一種元素:查找的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')]"));
如果我搜索一個字符串也能正常工作的一種元素:查找的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')]"));
說調用contains
功能
//a[contains(text(), 'About us') or contains(text(), 'about us')]
,或者使用translate
功能進行的XPath不區分大小寫的or
兩者之間
//a[contains(translate(text(), 'ABOUTS', 'abouts'), 'about us')]
滿足下面您的要求: -
// a [包含(。,'關於我們')或包含(。 ,'about us')]
請參閱: - https://sqa.stackexchange.com/questions/10342/how-to-find-element-using-contains-in-xpath瞭解更多詳情。
可以是*一點*簡化爲:'translate(text(),'ABOUTS','abouts')' – har07
@ har07謝謝。無論如何,特意查閱了重複的信件並錯過了 – splash58