谢谢你看看。我已经能够使用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;它没有帮助。
答案 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']