【问题标题】:Using parentheses in strings of text make xpath fail在文本字符串中使用括号会使 xpath 失败
【发布时间】:2012-05-13 23:56:15
【问题描述】:

我的问题是:是否可以编写一个 xpath,其中括号被解释为字符串的一部分?

只要我在 contains 函数中使用括号,我的 selenium 脚本就会一直失败。

例如:

//li/div/span[contains(text(),"Komkommer (BONUS)")]

【问题讨论】:

  • 适用于 Java WebDriver、Selenium 2.21.0、IE8、Win XP SP3。你能发布整个 Selenium 代码吗?
  • verifyElementPresent //li[@id="not-in-order-header"]/preceding-sibling::li/div/span[contains(text(),"${item1}" )] 我从之前使用的 storeText 中获得了“item1”:storeText //div/a[@class="more"]/following-sibling::span item1 太奇怪了,只要我排除(奖金)
  • 任何兼容的 XPath 引擎都会评估提供的 XPath 表达式而不会引发错误。
  • 我想我会开始寻找另一个方向......无论如何感谢您的帮助,我确信它与括号有关:(
  • 括号不是以某种有趣的方式存储的吗(例如())?

标签: xpath selenium


【解决方案1】:

我也有同样的问题。它与编码有关。您的括号字符串的编码可能与比较基数不同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-26
    • 2021-05-04
    • 1970-01-01
    • 2019-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多