在selenium IDE中使用大写和小写xpath函数

Ari*_*lis 25 xpath lowercase selenium-ide uppercase

我试图让使用XPath功能的XPath查询lower-caseupper-case,但他们似乎并不硒工作(如测试我的XPath之前,我申请的话).

不起作用的示例:

//*[.=upper-case('some text')]
Run Code Online (Sandbox Code Playgroud)

只要我不使用大写和小写,我就可以在复杂路径中找到我需要的节点,甚至使用聚合函数.

有没有人遇到过这个?是否有意义?

谢谢.

Tom*_*lak 55

upper-case()并且lower-case()是XPath 2.0函数.您的平台可能只支持XPath 1.0.

尝试:

translate('some text','abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')
Run Code Online (Sandbox Code Playgroud)

这是XPath 1.0的方法.不幸的是,这需要知道文本使用的字母表.对于普通英语,上面的内容可能有效,但是如果你想要重音字符,请确保将它们添加到列表中.

  • @Aristotelis:是的,这似乎不太清楚,但它有其原因.XML是Unicode,而不是ASCII /英文.因此,对于大写,它需要了解整理.排序知识已添加到XPath 2.0中. (4认同)