【问题标题】:Why my xpath expression doesn't solved the question?为什么我的 xpath 表达式没有解决问题?
【发布时间】:2021-12-30 15:10:01
【问题描述】:

我练习构建 xpath 表达式。 我找到了以下任务:

选择小苹果和大橙

<div class='table'>
   <plate id="fancy">
       <apple class="small"/>
   </plate>
   <plate>
       <orange class="small"/>
       <orange/>
   </plate>
   <pickle class="small"/>
</div>

我不明白为什么下面的表达式不能解决问题:

//apple[@class='small']|//orange[last()]

【问题讨论】:

  • 小苹果大橙:但是|代表,你到底在找什么?
  • 我想我两个都需要。这取自网站:**topswagcode.com/xpath** 问题 18
  • 但是怎么玩……我还是一头雾水:/
  • 你必须按照他们的规则玩 :( 这意味着你必须使用 last()
  • 是的 :) 现在我可以看到盘子与 //plate[position()=last()] 一起轻推

标签: selenium selenium-webdriver xpath css-selectors


【解决方案1】:

选择你需要使用的小苹果和大橙子:

//apple[@class='small']|//orange[position()=last()]

快照:

【讨论】:

  • 谢谢。你能告诉我如何在我的电脑上测试它(这是屏幕截图中的特定网站)吗?
【解决方案2】:

这个网站非常自以为是,即它不接受所有正确的答案,而只接受特定的答案。

他们想要的是:

//plate[@id='fancy']/apple | //orange[last()]

【讨论】:

  • 那么您是如何得出答案的?因为这个答案看起来很奇怪.. plateapple 之前,但不在 orange 之前
  • 奇怪。我做了一些他们以前的问题,并注意到他们想要的模式:D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-11
  • 2012-09-10
  • 1970-01-01
  • 2013-09-13
相关资源
最近更新 更多