-1

我正在尝试为 pdf 文本处理 xpath。这就是我所拥有的

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

我正在寻找的是使“pdf”不区分大小写的正确方法,因此它可以是“pdf”或“PDF”

这是我尝试过的

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

2 回答 2

1

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

于 2013-04-17T19:55:12.780 回答
1

您可以使用此 xpath:

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

替代解决方案:

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

translate 的作用:
translate(string1,string2,string3)

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

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

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

于 2013-04-17T19:58:04.000 回答