У меня проблема с использованием Selenium Webdriver (версия 2.32.0) и Firefox (21.0), пытаясь изменить значения на слайдере.Переместить слайдер в Selenium Webdriver с Java и Firefox
Я написал код 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");
}
Я попробовал каждый код, который я нашел в Интернете, каждое изменение, и она до сих пор не работает. Он не показывает никаких проблем, просто находит элемент и ничего не делает. Любая идея, что это такое или что я могу сделать?
EDIT от комментариев:
я, наконец, сделал это работает с jQuery slider demo
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')]"));
Но это все еще не работает для меня с jQuery UI Slider demo page помощью Xpath //div[@id='slider']/a
. В чем проблема?
Вы пробовали это:. 'move.dragAndDropBy (слайдер, 90, 0) .build() выполняет();'? Я несколько раз заметил, что при использовании класса «Actions()» лучше всего попытаться сохранить все действия как часть одной и той же цепочки. Прерывание цепи и «нечетные» эффекты. –
Да, я сделал, и он все еще не работал, :-(. – ovejaexiste
Часть html, пожалуйста. С ползунком и входом –