有 Java 编程相关的问题?

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

java WebDriver单击带有多个类(css)的链接

我有一个包含多个类的元素,如下所示:

<tr>
  <td>
  <td>
  <td>
    <a class="btn btn-primary btn-xs">
  </td>
</tr>

我想点击它:

webDriver.findElement(By.className("btn btn-primary btn-xs")).click();

但这一个不起作用->;异常:未找到任何元素

我试着这样做:

webDriver.findElement(By.cssSelector("a[class='btn btn-primary btn-xs']")).click();

这一个可以工作,但它只是将鼠标移动到这个元素,并没有真正点击它

我怎么才能点击它呢?谢谢


共 (1) 个答案

  1. # 1 楼答案

    以下是你问题的答案:

    您需要创建一个唯一的cssSelectorxpath来标识元素。下面的cssSelectorxpath将定位WebElement并对其执行click()

    CSS

    webDriver.findElement(By.cssSelector("a.btn.btn-primary.btn-xs")).click();
    

    XPATH

    webDriver.findElement(By.xpath("//a[@class='btn btn-primary btn-xs']")).click();
    

    如果这能回答你的问题,请告诉我