在硒IDE使用大写和小写XPath函数(Using upper-case and lower-cas

2019-09-01 06:31发布

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

例如不工作:

//*[.=upper-case('some text')]

我没有问题,我的定位所需要的节点在复杂的路径,甚至使用聚合函数,只要我不使用大写和小写。

有没有人遇到过吗? 是否有意义?

谢谢。

Answer 1:

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

尝试:

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

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



Answer 2:

如果你将需要在多个位置上的情况下在你的XSLT,你可以定义变量为小写和大写,然后在你的翻译功能在任何地方使用它们。 它应该让你的XSLT干净多了。

实施例在XSL / XPATH:否MSXML 4.0大写功能?



文章来源: Using upper-case and lower-case xpath functions in selenium IDE