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