我有一个按钮部分产品,但是当鼠标悬停在部分产品上时它会禁用,然后启用该按钮。当Selenium WebDriver找到它时,我不知道写脚本是否启用了按钮。
@Test(priority = 4)
public void TestSelectedItem() {
driver.findElement(By.xpath("/html/body/app-root/ng-component/div/product-list/div/div/div/div/div[2]/div/div[3]/div/div[1]/a")).click();
Select drpItem = new Select(driver.findElement(By.id("pa_colors")));
drpItem.selectByIndex(2);
driver.findElement(By.className("add_to_cart_button")).click();
}
请帮帮我。
答案 0 :(得分:0)
我将在Python中为您提供对元素执行悬停操作的代码:
hover_company = driver.find_element_by_xpath("your XPath")
driver.execute_script("arguments[0].scrollIntoView(true);", hover_company)
hover = ActionChains(driver).move_to_element(hover_company)
hover.perform()
前两行滚动到您的元素,最后两行 - 对元素执行悬停操作。 完成此操作后 - 您可以单击按钮。试试吧。
Java代码:
hover_company = driver.findElement(By.xpath("your XPath"));
driver.executeScript("arguments[0].scrollIntoView(true);", hover_company);
Actions hover = new Actions(driver);
hover.moveToElement(hover_company).perform();