无法 select 使用 Selenium Webdriver 的内容评级

Unable to select the rating for a content using Selenium Webdriver

我有以下代码 select 对已发布内容进行评级。但是,当我使用 click() 方法时,它 select 是 num1start,即使我将 xpath 提供给 select num3 星。我尝试使用 Actions 但仍然没有运气。 使用 Mac 机器,Selenium Webdriver,Java,TestNG

<ul class="star-rating">
   <li onmouseout="showPreset()" onmouseover="hidePreset()">
       <a class="num1-stars" title="Rate this 1 stars out of 5" onclick="return submitNumRating("1");" href="#"></a>
   </li>
   <li onmouseout="showPreset()" onmouseover="hidePreset()">
       <a class="num2-stars" title="Rate this 2 stars out of 5" onclick="return submitNumRating("2");" href="#"></a>
   </li>
   <li onmouseout="showPreset()" onmouseover="hidePreset()">
       <a class="num3-stars" title="Rate this 3 stars out of 5" onclick="return submitNumRating("3");" href="#"></a>
   </li>
   <li onmouseout="showPreset()" onmouseover="hidePreset()">
       <a class="num4-stars" title="Rate this 4 stars out of 5" onclick="return submitNumRating("4");" href="#"></a>

下面是我试过的代码 1-click() 方法 - select 第 1 颗星

driver().findElement(By.xpath("//ul[@class=\"star-rating\"]/li/a[@class=\"num3-stars\"]")).click();

2- 使用动作 - 门槛 select 第 1 星

Actions actions = new Actions(driver);
WebElement star = getDriver().findElement(By.xpath("//ul[@class=\"star-rating\"]/li/a[@class=\"num3-stars\"]"));
actions.moveToElement(star);
actions.click().perform();

我应该如何正确地select星星元素?

试试下面的代码并告诉我。

driver.findElement(By.xpath("//ul[@class='star-rating']/li[3]/a")).click();