我正在尝试为 pdf 文本处理 xpath。这就是我所拥有的
cell(:x, :xpath => "//table//td[contains(.,'pdf')]")
我正在寻找的是使“pdf”不区分大小写的正确方法,因此它可以是“pdf”或“PDF”
这是我尝试过的
cell(:commission_statement, :xpath => "//table//td[contains(.,'pdf'|'PDF')]")
试试:xpath => "//table/td[contains(.,'pdf') or contains(.,'PDF')]"
。
您可以使用此 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'