为什么我不能拖放Selenium?



这是一个网站: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运行测试时,元素没有移动到垃圾箱中。所以我不知道为什么。任何人都可以帮我解决这个问题。非常感谢。

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

试试这个:

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

最新更新