公開されたコンテンツの評価を選択するための以下のコードがあります。しかし、click() メソッドを使用すると、num3 スターを選択するために xpath を指定しても、num1start が選択されます。アクションを使用してみましたが、まだ運がありません。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() メソッド - 最初の星を選択します
driver().findElement(By.xpath("//ul[@class=\"star-rating\"]/li/a[@class=\"num3-stars\"]")).click();
2- アクションの使用 - Sill は最初の星を選択します
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();
スター要素を正しく選択するにはどうすればよいですか?