【发布时间】:2019-02-04 09:07:45
【问题描述】:
第一部分
我想通过属性值选择一个 HTML 元素。我希望能够匹配所有的属性。
所以一个元素 <a> 具有以下属性,例如:
'href' => "https://twitter.com/JSTOR"
'target' => "_blank"
'class' => "icon-twitter twitter-styling icon-large"
'aria-label' => "Twitter - This link opens in a new window"
是这样的吗: //a[@href='https://twitter.com/JSTOR' AND @target='_blank' AND @class='icon-twitter twitter-styling icon-large' ...
所以如果我有n个属性,我需要n-1个“AND”?
第二部分
另外值得注意的是“类”中的多个值。我可以简单地使用@class='classA classB classC' 还是应该@class='classA' AND @class='classB' AND @class='classC'?
C 部分
最后,对于“类”中的多个值,顺序重要吗?如果标签列出 'classA classB' 并且我们使用 xpath //a[@class='classB classA',它还会匹配吗?
**请注意我需要 XPath 1.0 的答案
【问题讨论】: