无法找到带有关键字-Xpath的结尾的输入框

时间:2016-07-11 12:12:31

标签: html css xpath selenium-webdriver selenium-ide

谢谢你看看。我已经能够使用starts-with获得以下源代码,但出于某种原因,ends-with无效

<input type="text" value="" name="email" style="background-color: rgb(248, 248, 248);"/>

//input[starts-with(@name,'ema')] - 作品绝对精致

css=input[name*='ema'] - 工作正常

css=input[name$='ail'] - 工作正常

//input[ends-with(@name,'ail')] - 无效

//input[ends-with(@.,'ail')] - 无效

我正在使用firepath 0.9.7.1.1&amp;也试过1.0版 - 没有运气。提前致谢 我已经尝试了Xpath "ends-with" does not work&amp;它没有帮助。

2 个答案:

答案 0 :(得分:1)

ends-with()函数需要XPath 2.0。

答案 1 :(得分:0)

Firepath仅支持XPath 1.0。来自Mozilla Add-ons页面上的FirePath说明:

  

FirePath是一个Firebug扩展,它为 编辑,检查和生成XPath 1.0表达式 ,CSS 3选择器和JQuery选择器(Sizzle选择器引擎)添加了一个开发工具。 / p>

因此,您无法在FirePath中使用ends-with()功能。如链接问题中所述,您需要使用XPath 1.0支持的函数(即ends-with()substring())来手动实现string-length()函数逻辑:

//input[substring(@name, string-length(@name) - string-length('ema') +1) = 'ema']