在網站「http://www.seleniumeasy.com/test/drag-drop-range-sliders-demo.html」中存在一個滑塊。默認情況下,第一個滑塊值爲10.我試圖自動將滑塊移動到值20的功能。但不能執行相同的操作。我已經使用下面的代碼使用Webdriver拖放滑塊java
WebElement sliderOne = driver.findElement(By.xpath("//*[@class='range']/output"));
System.out.println(sliderOne.getAttribute("value"));
Actions action = new Actions(driver);
action.clickAndHold(sliderOne);
action.moveByOffset(20, 0).release().build().perform();
請在下面找到滑塊和圖像的滑塊的HTML代碼。請幫助自動化滑塊。
<div class="range">
<input type="range" name="range" min="1" max="100" value="10" onchange="range.value=value">
<output id="range">10</output>
</div>
在給出輸入標記並使用代碼'action.moveByOffset(20,0).release()。build()。perform();'滑塊移動到61.我們如何設置偏移量使滑塊移動到20? – Dinu
@Dinu''clickAndHold'在元素的中間執行。要移至20,您需要給出負偏移(我相信約爲-100)。您可以使用'sliderOne.getSize()。width'屬性來設計通用公式。 – Guy
我能夠通過使用下面的代碼移動到20,但可以請你解釋或給一些想法如何計算偏移值。 – Dinu