【发布时间】:2015-02-11 11:30:18
【问题描述】:
我想移动滑块左侧的滑块。但是,selenium webdriver 将其移动到右侧,但不会移动到左侧。我想将滑块移动到滑块总宽度的 25%。我在 java 1.8 和 selenium 2.44 中使用下面给出的代码。我已经使用上、下、左、右箭头键尝试了所有选项,但仍然无法实现。
非常感谢您的意见。
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");
}
}
【问题讨论】:
-
你试过带滑块的例子吗?
-
它可以工作,但根据我传递的参数将滑块移动到右侧,它必须位于滑块栏的左侧
-
窗口最大化,元素正确定位???你可以将左滑块的定位器更改为特定的???
-
是的,元素位置正确,我也尝试了特定的位置值,但没有运气。
-
你是否使用浏览器中的定位器 -> 检查元素?
标签: java selenium-webdriver testng