我在使用 Selenium Webdriver(版本 2.32.0)和 Firefox(21.0)时遇到问题,试图更改滑块上的值。
我写了一个这样的Java代码:
private void selectGiftCardPrice() throws TestingException {
try {
WebElement slider = getDriver().findElement(
By.cssSelector("div.sliderHandle"));
Actions move = new Actions(getDriver());
move.dragAndDropBy(slider, 90, 0);
move.build().perform();
sleep(4000);
} catch (Exception e) {
log.info(e);
throw new TestingException("e");
}
我尝试了我在网上找到的每一个代码,每一个更改,但它仍然无法正常工作。它没有显示任何问题,只是找到了元素,什么都不做。知道它是什么,或者我能做什么?
从评论编辑:
我终于使它与jQuery 滑块演示一起使用
driver.get("http://jqueryui.com/resources/demos/slider/multiple-vertical.html");
WebElement slider = driver.findElement(By.xpath("//div[1]/a[contains(@class,'ui-slider-handle')]"));
但它仍然不适用于使用 Xpath的jQuery UI Slider 演示页面//div[@id='slider']/a
。问题是什么?