【问题标题】:How to solve the error "Not a valid XPath expression"如何解决错误“不是有效的 XPath 表达式”
【发布时间】:2018-11-25 08:33:43
【问题描述】:

在 Java 上的 selenium 中,我尝试在网页上找到一个元素并选择它,但它不断收到错误:

The string '//*[@id='app']/article/div[2]/section/div[1]/div[5]/div/section[2]/div[2]/div[1]/' is not a valid XPath expression. 

我怎么才能得到它??

【问题讨论】:

  • 最后多了一个'/',去掉就可以了。
  • 你不能直接用CSS选择器选择div[1]吗?
  • 分享你想拥有xpath的html。

标签: java selenium selenium-webdriver xpath webdriver


【解决方案1】:

您看到错误的原因是不是有效的 XPath 表达式,因为其中正好有 2 个问题,如下所示:

  • 当您在单引号内传递 xpath'' 时,您不能将其用于 属性值
  • 理想情况下,xpath 不应以 / 结尾
  • 所以你的有效 xpath 将是以下之一:

    '//*[@id="app"]/article/div[2]/section/div[1]/div[5]/div/section[2]/div[2]/div[1]'
    

    "//*[@id='app']/article/div[2]/section/div[1]/div[5]/div/section[2]/div[2]/div[1]"
    

【讨论】:

  • 基于乍得开发,你刚刚解决了我的问题。赞成先生。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-02-04
  • 2022-10-03
  • 2018-10-28
  • 2019-07-04
  • 1970-01-01
  • 2020-11-21
  • 2019-02-26
相关资源
最近更新 更多