无法 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();
我有以下代码 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();