有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (3) 个答案

  1. # 1 楼答案

    欢迎来到SO。下面是简单的xpath

    //*[@id='main-nav]//a[@class='main-item' and .='Business Loans']
    

    如果你想使用你提到的那个,这里是正确的答案

    driver.findElement(By.xpath("//*[@id='main-nav']/ul/li[1]/a[1]"))
    
  2. # 2 楼答案

    Try包含xpath中的函数,它可以提取与特定文本值匹配的所有元素

    //a[contains(text(),'Business Loans')]
    
  3. # 3 楼答案

    此错误消息

    org.openqa.selenium.InvalidSelectorException: invalid selector
    

    。。。表示您的xpath不是有效的

    不能对By值和属性值使用单引号,即'或双引号,即"


    解决方案

    您可以使用以下任一Locator Strategies

    • cssSelector:

      WebElement element = driver.findElement(By.cssSelector("#main-nav a.main-item"));
      
    • xpath:

      WebElement element = driver.findElement(By.xpath("//a[@class='main-item' and text()='Business Loans']"));