使用XPATH选择匹配关键字的行

时间:2015-02-18 03:02:17

标签: java selenium xpath selenium-webdriver web-scraping

我想打印以" +"开头的所有行并且有一个关键字,如" hasRole"。

String search="//td[contains(@class,'blob-code blob-code-addition') and contains(text(),'hasRole')]";

我知道一个简单的条件是不够的。我如何为此制定XPATH搜索?

这是一个截图。 enter image description here

另外,如何使此搜索大小写不敏感?

2 个答案:

答案 0 :(得分:0)

我尝试了下面的方法并且有效。

String search="//td[(contains(@class,'blob-code blob-code-addition') and contains(.,'HasRole')) or (contains(@class,'blob-code blob-code-deletion') and contains(.,'HasRole'))]";

答案 1 :(得分:0)

您可以使用以下内容:

//td[(contains(lower-case(@class), 'blob-code blob-code-addition') ... 

OR

//td[(contains(translate(@class, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "abcdefghijklmnopqrstuvwxyz"), 'blob-code blob-code-addition') ... 
相关问题