我有一个包含多个类的元素:
<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();
这个可行,但它只是将鼠标移动到这个元素,它并没有真正点击它。
我如何实际点击它?感谢
答案 0 :(得分:0)
以下是您的问题的答案:
您需要创建标识元素的唯一cssSelector
或xpath
。以下cssSelector
和xpath
将找到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();
如果这回答你的问题,请告诉我。