2017-06-28 41 views
0

我收到了類似於下面一行的xpath。因爲沒有其他例子可以使用這個xpath,所以我詢問是否有人使用正確的語法,因爲當前的版本在硒中不起作用,當使用storeElementPresent時不斷產生'錯誤'結果。我懷疑第二個翻譯部分可能有錯。什麼是包含屬性的正確語法翻譯

//a[contains(translate(@title, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'), "(translate('String', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')")] 
+0

「因爲沒有其他這樣的xpath可用的示例我在問是否」 - 我希望這並不意味着當您需要編寫XPath表達式時您打算尋求幫助,而且您不能找到一個已經寫好的文件,完全符合你的需求。 –

回答

1

的XPath函數contains(一個,b)返回true當且僅當b被包含在一個

一個

translate(@title, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz') 

這是@title屬性的小寫值。

b

"(translate('String', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')" 

這是一個包含字符(tran ... –不是你想要什麼很可能一個字符串。

相反,b應該是爲了測試是否的@title屬性值,轉換爲小寫類似"asdf",包含"asdf"串。

0

以前的答案幫助找到的

//a[contains(translate(@title, "ABC", "abc"), translate("string","ABC","abc"))] 

顯然,翻譯被卡住科茨和括號之間時,它應該沒有形式的解決方案。

+0

然後,你意識到'translate(「string」,「ABC」,「abc」)'只計算'string'',對吧? – kjhughes

+0

嗯,我寫的似乎工作,因爲它會產生真實的方式,但我修改字符串。我不確定你的意思是什麼,這整個xpath是用來評估所謂的特定字符串。感謝您的警告,但這可能會提示我的茶友如果有問題。 –

相關問題