为什么我不能拖放硒?

时间:2018-12-20 03:31:57

标签: java selenium-webdriver

这是网站:https://html5demos.com/drag/ 这是我的代码使用Java,Chrome和Selenium 3.141.59执行拖放元素

    By dustBin = By.xpath("//div[@id=\"bin\"]");
    By one = By.xpath("//a[@id=\"one\"]");

    WebElement From = driver.findElement(one);
    WebElement To = driver.findElement(dustBin);

    Actions actions = new Actions(driver);
    actions.dragAndDrop(From,To).build().perform();
    actions.clickAndHold(From).moveToElement(To).build().perform();
    actions.dragAndDropBy(From,176,260).build().perform();

当我使用TestNG进行测试时,该元素没有移到“灰尘箱”。所以我不知道为什么。任何人都可以帮助我解决此问题。谢谢。

1 个答案:

答案 0 :(得分:0)

您应该使用findElementById而不是xpatch来查找定位器。

尝试以下操作:

WebElement sourceLocator = driver.findElement(By.id("one"));
                //To get target locator
WebElement targetLocator = driver.findElement(By.id("bin"));