Selenium Webdriver在左侧移动滑块

我想在滑块左侧移动滑块。但是,Selenium

Webdriver将其移至右侧,但不会移至左侧。我想将滑块移动到滑块总宽度的25%。我使用下面给定的代码与硒2.44的Java

1.8。我已经尝试使用向上,向下,向左,向右箭头键的所有选项,但仍然无法实现。

谢谢您的投入。

package RandD;

import org.openqa.selenium.By;

import org.openqa.selenium.Keys;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.firefox.FirefoxDriver;

import org.openqa.selenium.interactions.Action;

import org.openqa.selenium.interactions.Actions;

public class test{

static WebDriver driver;

public static void main(String[] args)

{

driver = new FirefoxDriver();

driver.get("http://jqueryui.com/slider/");

driver.switchTo().frame(0);

slider();

}

public static void slider(){

WebElement slider = driver.findElement(By.id("slider"));

int width=slider.getSize().getWidth();

Actions move = new Actions(driver);

org.openqa.selenium.interactions.Action action = move.dragAndDropBy(slider, ((width*25)/100), 0).build();

action.perform();

System.out.println("Slider moved");

}

}

回答:

好吧,我无法使用dragAndDropBy和clickAndHold使用所有可能的选项来移动滑块。但是,使用下面的代码片段,我能够将滑块移动到滑杆的确切位置。我仍然想知道上面的代码出了什么问题,它没有将滑块移动到我期望的确切位置。

您可以将X的选择值设置为取决于滑块宽度的任何值,以及是否使用for循环在多个位置上拖动指针

public static void slider(){

x=10;

WebElement slider = driver.findElement(By.id("slider"));

int width=slider.getSize().getWidth();

Actions move = new Actions(driver);

move.moveToElement(slider, ((width*x)/100), 0).click();

move.build().perform();

System.out.println("Slider moved");

}

以上是 Selenium Webdriver在左侧移动滑块 的全部内容, 来源链接: utcz.com/qa/428110.html

回到顶部