【问题标题】:Find my span text using xpath使用 xpath 查找我的跨度文本
【发布时间】:2018-05-08 07:51:30
【问题描述】:
<body>
...
<div class="first-class">
  <ul class="container-class>
    <li>
      <a><span>Not it</span></a>
    </li>
    <li>
      <a><span>Target</span</a>
    </li>

我想创建一个 Xpath 来查找单词“target”。列表元素的数量可以变化,所以我不能使用 id,因为它会动态变化。

这是我尝试过的:

".//*[@class='first-class']/ul[li a//(text)[contains(.,'Target')]]"

【问题讨论】:

  • 有无数种方法可以根据文本查找内容,但您并没有说明您要选择的具体内容。您要选择spanali、...还是div 元素?
  • 我正在尝试找到可以单击 Selenium 中的锚点的位置。我想如果我能找到文本,只需执行点击就可以了。
  • 然后查看@Andersson 的回答(+1)以选择目标a 元素。

标签: selenium xpath


【解决方案1】:

你可以试试下面XPath:

//a[.="Target"]

//a[span="Target"]

【讨论】:

    【解决方案2】:
    //a[contains(@span,'Target')]
    

    应该是一切。

    【讨论】:

    • span 不是a 的属性!我想你的意思是//a[contains(span,'Target')]
    猜你喜欢
    • 2018-09-23
    • 2017-09-27
    • 1970-01-01
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    • 2021-07-25
    • 2021-09-08
    • 1970-01-01
    相关资源
    最近更新 更多