我试图点击快速查看在亚马逊使用java selenium

jvlzgdj9  于 2023-06-28  发布在  Java
关注(0)|答案(1)|浏览(101)

我试图自动化amazon.in的快速查看按钮是不可点击的。要显示“快速查看”,我们必须将鼠标悬停在产品上。我不知道我的XPath或CSS选择器是不是错了,所以可能想知道一种查找XPath的有效方法

WebElement productElement = driver.findElement(By.xpath("(//div[contains(@class,'a-section octopus-pc-item-hue-shield')])[1]"));
Actions hover = new Actions(driver);
actions.moveToElement(productElement).build().perform();
WebElement quickLookButton = driver.findElement(By.xpath("//span[text()='Quick look']/ancestor::a"));
quickLookButton.click();
wxclj1h5

wxclj1h51#

您已经将其分配给变量hover,但是接下来您试图在下面的行中使用actions而不是hover来将鼠标移动到productElement。

WebElement productElement = driver.findElement(By.xpath("(//div[contains(@class,'a-section octopus-pc-item-hue-shield')])[1]"));
Actions hover = new Actions(driver);
hover.moveToElement(productElement).build().perform();
WebElement quickLookButton = driver.findElement(By.xpath("//span[text()='Quick look']/ancestor::a"));
quickLookButton.click();

相关问题