ruby cucumber xpath包含“或”运算符

时间:2013-04-17 19:02:24

标签: ruby xpath cucumber

我正在尝试在pdf文本的xpath上工作。我有什么

 cell(:x, :xpath => "//table//td[contains(.,'pdf')]")

我正在寻找的是使'pdf'非案例敏感的正确方法,因此它可以是'pdf'或'PDF'

这是我尝试过的

cell(:commission_statement, :xpath => "//table//td[contains(.,'pdf'|'PDF')]")

2 个答案:

答案 0 :(得分:1)

尝试:xpath => "//table/td[contains(.,'pdf') or contains(.,'PDF')]"

答案 1 :(得分:1)

您可以使用此xpath:

"//table//td[contains(.,'pdf')] | //table//td[contains(.,'PDF')]"

替代解决方案:

"//td[contains(translate(., 'PDF', 'pdf'), 'pdf')]"

翻译的内容:
翻译(字符串1,字符串,STRING3)

通过将string2中的字符替换为string3中的字符来转换string1
例:翻译('12:30','30','45') 结果:'12:45'

示例:translate('12:30','03','54') 结果:'12:45'

示例:translate('12:30','0123','abcd') 结果:'bc:da'