当滑块自动化时,滑块仅在我将鼠标放在硒上时移动

时间:2017-06-11 09:29:14

标签: selenium

http://automationpractice.com/index.php?id_category=5&controller=category#/

这是我的代码,它有什么问题吗?

By locator = By.cssSelector(".ui-slider-handle.ui-state-default.ui-corner-all.ui-state-hover");
        wait.until(ExpectedConditions.presenceOfElementLocated(locator));
        wait.until(ExpectedConditions.visibilityOfElementLocated(locator));
        WebElement sliderRight = driver.findElement(locator);
        action.dragAndDropBy(sliderRight,-40,0).build().perform();
        action.moveToElement(sliderRight).click().build().perform();

2 个答案:

答案 0 :(得分:0)

在考虑驾驶员的情况下采取的行动。 尝试输入以下代码,

Actions action=new Actions(WebDriver);

答案 1 :(得分:0)

您使用了错误的cssSelector。我修改了你的代码,它现在应该可以工作了。

这是java代码

   System.setProperty("webdriver.chrome.driver", "src/chromedriver 3");
    WebDriver driver = new ChromeDriver(); 
    driver.get("http://automationpractice.com/index.php?id_category=5&controller=category#/");
    Actions action = new Actions(driver);
    WebDriverWait wait = new WebDriverWait(driver, 30);

  //modified the css selector
    By locator = By.cssSelector(".ui-slider-handle.ui-state-default.ui-corner-all"); 
    wait.until(ExpectedConditions.presenceOfElementLocated(locator));
    wait.until(ExpectedConditions.visibilityOfElementLocated(locator));
    WebElement sliderRight = driver.findElement(locator);
    action.dragAndDropBy(sliderRight,70,0).build().perform();
    action.moveToElement(sliderRight).click().build().perform();