滑块缩放与硒webDriver

滑块缩放与硒webDriver

问题描述:

我有一个问题,我的滑块,当我拖放它与硒webDriver 我没有变焦和拖放前后的值是相同的!滑块缩放与硒webDriver

我下面的代码

我的HTML代码

<input type="range" class="zoom-range" id="myrange" name="rmouse" min="0.25" max="2.00" step="0.01" value="1"/> 
<div id="blocToZoom"> 
    .... 
</div> 

我的硒代码:

WebElement slider = this.driver.findElement(By.id("myrange")); 
System.out.println("The value of slider before dragDrop: "+slider.getAttribute("value")); 
Actions move = new Actions(driver); 
Action action = move.dragAndDropBy(slider, 30, 0).build(); 
action.perform(); 
System.out.println("The value of slider after dragDrop: "+slider.getAttribute("value")); 

的结果是一样的

The value of slider before dragDrop: 1 
The value of slider after dragDrop: 1 

这意味着拖放不工作 所以有人可以给我解决这个问题。

我也尝试使用此代码,但我有同样的问题

final WebElement slider = this.driver.findElement(By.id("myrange")); 
System.out.println(slider.getAttribute("value")); 
final Actions move = new Actions(this.driver); 
final int Width = slider.getSize().getWidth(); 
final int Height = slider.getSize().getHeight(); 
final int MyX = (Width * 95)/100;// spot to click is at 95% of the width 
final int MyY = 1;// anywhere above Height/2 works 
final Action actionDrag = move.dragAndDropBy(slider, MyX, MyY).build(); 
actionDrag.perform(); 
System.out.println(slider.getAttribute("value")); 

PS:它工作时,我使用Selenium 2.41.0与Firefox 30.0.1 ,但现在我使用Selenium 2.43.0与Firefox 32.0 .1 也许是这个问题!?

谢谢

我不认为一个成功的拖动应该导致价值改变。我会建议你将尺寸(30,0)更改为更大的范围。当前值显示您正试图在X轴而不是Y轴上拖动滑块。普莱兹检查这个,以及你想改变哪个轴

+0

我测试了不同的组合,而不是通过改变y轴,还通过改变x轴,我有更改值通过放大或非常小,它不工作我dragDrop之前或之后有滑块相同的值或我有这个错误:给定的坐标是在文档之外。 – user3726499 2014-09-19 14:08:06