0

公開されたコンテンツの評価を選択するための以下のコードがあります。しかし、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();

スター要素を正しく選択するにはどうすればよいですか?

4

1 に答える 1

0

以下のコードを試して、私に知らせてください。

driver.findElement(By.xpath("//ul[@class='star-rating']/li[3]/a")).click();
于 2016-05-13T04:48:42.057 に答える