在selenium IDE中遇到大写和小写xpath函数的问题

我试图得到一个xpath查询使用xpath函数小写或uppper的情况下,但他们似乎无法在selenium(我在testing我的xpath应用之前)。

不能正常工作的例子://*[.=upper-case('some text')]

我没有问题find我需要的复杂path中的节点,甚至使用聚合函数,只要我不使用大写和小写。

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

谢谢。

upper-case()lower-case()是XPath 2.0函数。 机会是你的平台只支持XPath 1.0。

尝试:

 translate('some text','abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ') 

这是XPath 1.0的方式来做到这一点。 不幸的是,这需要知道文字使用的字母表。 对于简单的英语,上面的可能工作,但如果你期望重音字符,请确保您将其添加到列表中。

如果在xslt的多个位置需要大写,可以为小写和大写定义variables,然后在翻译函数中使用它们。 它应该让你的xslt更清洁。

XSL / XPATH中的示例:MSXML 4.0中没有大写的函数?