如何解决“不是有效的 XPath 表达式”错误

use*_*029 2 java selenium xpath webdriver selenium-webdriver

在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. 
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到它?

Deb*_*anB 6

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

  • 当您在单引号内传递 xpath 时''即您不能对属性值使用相同的值。
  • 理想情况下, xpath不应以/
  • 所以你的有效xpath将是以下之一:

    '//*[@id="app"]/article/div[2]/section/div[1]/div[5]/div/section[2]/div[2]/div[1]'
    
    Run Code Online (Sandbox Code Playgroud)

    或者

    "//*[@id='app']/article/div[2]/section/div[1]/div[5]/div/section[2]/div[2]/div[1]"
    
    Run Code Online (Sandbox Code Playgroud)