【问题标题】:How to handle mouse over rating pop up in Amazon website in Selenium Webdriver/Java如何在 Selenium Webdriver/Java 中处理亚马逊网站上弹出的鼠标评级
【发布时间】:2017-07-31 15:52:17
【问题描述】:

我想检查/验证亚马逊网站上某些产品的评级。我附上了一张图片以便更好地理解。当我们将鼠标悬停在星星上方时,此弹出窗口(或此呼出页面??)会出现。弹出窗口后,我想通过单击弹出窗口中的“3 星”超链接来单击/验证所有 3 星评级。

在下面的 3 行代码中,我将鼠标悬停在评级元素上方,然后我会弹出。现在在弹出窗口中,我想点击“3 星”

 Actions action=new Actions(driver);
 WebElement stars=driver.findElement(By.xpath(".//*[@id='result_0']/div/div/div/div[2]/div[2]/div[2]/div[1]/span/span/a/i[1]/span")
 );
 action.moveToElement(stars).build().perform();

感谢您的帮助。 How to handle highlighted area in Selenium

【问题讨论】:

  • 您的代码遇到了什么错误?
  • 当我遵循 driver.findElement(By.xpath(".//*[@id='histogramTable']/tbody/tr[1]/td[1]/span[1] /a")).click();我得到 noSuchElementException。

标签: java selenium selenium-webdriver


【解决方案1】:

在用于悬停的脚本实现显式等待并单击 3 星超链接。

这是一个例子:

WebElement element = (new WebDriverWait(driver, 5)).until(ExpectedConditions.presenceOfElementLocated(By.xpath("xpath of the 3 star hyperlink")));

element.click();

如果这有帮助,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-13
    • 1970-01-01
    • 2018-10-01
    • 1970-01-01
    • 2014-07-24
    • 2012-11-04
    • 2021-04-24
    • 1970-01-01
    相关资源
    最近更新 更多