2014-09-19 121 views
1

我有一個問題,我的滑塊,當我拖放它與硒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 也許是這個問題!?

謝謝

回答

0

我不認爲一個成功的拖動應該導致價值改變。我會建議你將尺寸(30,0)更改爲更大的範圍。當前值顯示您正試圖在X軸而不是Y軸上拖動滑塊。普萊茲檢查這個,以及你想改變哪個軸

+0

我測試了不同的組合,而不是通過改變y軸,還通過改變x軸,我有更改值通過放大或非常小,它不工作我dragDrop之前或之後有滑塊相同的值或我有這個錯誤:給定的座標是在文檔之外。 – user3726499 2014-09-19 14:08:06