这是网站: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进行测试时,该元素没有移到“灰尘箱”。所以我不知道为什么。任何人都可以帮助我解决此问题。谢谢。
答案 0 :(得分:0)
您应该使用findElementById而不是xpatch来查找定位器。
尝试以下操作:
WebElement sourceLocator = driver.findElement(By.id("one"));
//To get target locator
WebElement targetLocator = driver.findElement(By.id("bin"));