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

时间:2017-07-26 12:40:43

标签: java selenium-webdriver automation webdriver automated-tests

我有一个包含多个类的元素:

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

我想点击它:

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

但是这个不起作用 - &gt;例外:找不到元素

我试着用这个:

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

这个可行,但它只是将鼠标移动到这个元素,它并没有真正点击它。

我如何实际点击它?感谢

1 个答案:

答案 0 :(得分:0)

以下是您的问题的答案:

您需要创建标识元素的唯一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();

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