当前位置: 首页 > 面试题库 >

选择属性以XPath开头的元素

华峰
2023-03-14
问题内容

就像标题所说的那样,是否可以在XPath中选择仅以某个字符串开头但不以同一字符串结尾的元素?

例如,有3个锚元素:

<a href="buy.php/onething"></a><a href="buy.php/twothing"></a><a href="sell.php/anotherthing"></a>

我只想获取以’buy.php /’开头的锚元素。我认为以下内容不会起作用:

getByXPath("//a[@href='buy.php/']")

我怎样才能做到这一点?


问题答案:

//a[starts-with(@href, 'buy.php/')]

http://www.zvon.org/xxl/XSLTreference/Output/function_starts-
with.html



 类似资料:
  • 我有以下XML。 我在http://chris.photobooks.com/xml/default.htm上查看了它,它显示xpath无效,不确定问题出在哪里。

  • 选择以data-xxx开头的完整属性,就像这个例子:data-a=and data-b=and data-c=不像这个例子:class=and style=https://i.stack.imgur.com/TVtle.png

  • 问题内容: 我有一个表,其中的一列也包含以数字开头的数据,在MySQL上 如何选择仅以数字开头的行? 问题答案:

  • 问题内容: 我正在处理CSS文件,发现需要设置文本输入框的样式,但是,我遇到了问题。我需要一个匹配所有这些元素的简单声明: …但不符合以下条件: 这是我想做的: 在上述CSS中,请注意第一个选择器是。我的意思是我要选择未指定type属性的所有输入框(因为它默认为文本,但不匹配)。不幸的是,我找不到CSS3规范中的此类选择器。 有人知道实现此目标的方法吗? 问题答案: :不是 选择器

  • 我已经确认xpath可以使用测试xpath的Google Chrome插件工作。这是xpath: //meta[@property='og:url']/@内容 这是与其他xpath一起使用的代码行,所以我知道唯一的变量是当前的xpath: 但是当我运行Python Selenium脚本时,我得到了一个错误: 选择器“”无效。它应该是元素 我只能使用可见的XPath吗?如何选择需要查看页面源的隐藏元

  • 问题内容: 是否有一种简单而直接的方法来根据元素的属性选择元素?例如,选择具有命名的数据属性的所有锚,其具有的价值。 我有点不愿意使用或其他属性来存储此类信息,但是我发现根据存储在其中的数据来选择元素要困难得多。 问题答案: $(‘*[data-customerID=”22”]’); 您应该可以省略,但是如果我没有记错的话,这取决于您使用的是哪个jQuery版本,这可能会导致错误的结果。 请注意,