如何启用按钮在Selenium WebDriver中进行验证?

时间:2017-11-02 07:53:30

标签: java selenium selenium-webdriver

我有一个按钮部分产品,但是当鼠标悬停在部分产品上时它会禁用,然后启用该按钮。当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();

}

请帮帮我。

1 个答案:

答案 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();