【问题标题】:How do I search for element with   symbol in selenium如何在硒中搜索带有符号的元素
【发布时间】:2018-02-19 17:32:03
【问题描述】:

起初我以为元素是空的,但我发现它包含:

<div class="Tips">&nbsp;</div>

这是NO-BREAK SPACE。我想通过xpath 抓住这个 div,但我做不到。 xpath你是干什么用的

text()='?'

【问题讨论】:

  • 你也可以使用css选择器代替xpath。
  • 如何使用 css 选择器获取不间断空间?这样做的主要原因是我需要验证这个元素不包含其他内容,只有不间断的空间。

标签: selenium xpath robotframework


【解决方案1】:

我发现,你必须使用:

//div[@class='Tips' and text()='\u00a0']

【讨论】:

    【解决方案2】:

    使用

    //div[@class='Tips' and text()='${nbsp}']
    

    【讨论】:

    • 我找到了这个解决方案,但是在某些框架中需要指定这个变量。我用的是Robot框架,需要直接添加而不是变量。
    【解决方案3】:

    在机器人框架中,以下对我有用:

    在html中:

    <div>
      "Mickey &nbsp; Mouse"
    </div>
    

    在我的测试中:

    Element Should Be Visible    xpath=//div[normalizespace(contains(string(),'Mickey Mouse'))]
    

    【讨论】:

    • 此答案与问题无关。主题是捕捉 NO-BREAK SPACE 而不是其他符号。
    【解决方案4】:

    唯一对我有用的 xpath 是:

    //span[.=' ']
    

    【讨论】:

      猜你喜欢
      • 2021-07-24
      • 1970-01-01
      • 2018-11-22
      • 2019-11-15
      • 2015-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多