我正在尝试通过以下链接自动执行购物车自动化:http://way2automation.com/way2auto_jquery/droppable.php
我能够找到产品下的元素,但产品没有移动到购物车,我尝试了以下所有选项,但它根本没有添加到购物车:
Actions drag = new Actions(chromeDriver);
WebElement tShirt = chromeDriver.findElement(By.xpath("//*[@id=\"ui-id-1\"]"));
WebElement bags = chromeDriver.findElement(By.xpath("//*[@id=\"ui-id-3\"]"));
WebElement gadgets = chromeDriver.findElement(By.xpath("//*[@id=\"ui-id-5\"]"));
WebElement cart = chromeDriver.findElement(By.xpath("//*[@id=\"cart\"]/div"));
if(tShirt.isEnabled())
{
Thread.sleep(4000);
System.out.println(chromeDriver.findElement(By.xpath("//*[@id=\"ui-id-2\"]/ul/li[1]")).getText());
System.out.println(cart.getText());
drag.dragAndDrop(chromeDriver.findElement(By.xpath("//*[@id=\"ui-id-2\"]/ul/li[1]")),cart).build().perform();
drag.dragAndDropBy(chromeDriver.findElement(By.xpath("//*[@id=\"ui-id-2\"]/ul/li[1]")),(cart.getLocation().getX()),(cart.getLocation().getY())).build().perform();
Thread.sleep(4000);
drag.clickAndHold(chromeDriver.findElement(By.xpath("//*[@id=\"ui-id-2\"]/ul/li[2]"))).moveToElement(cart).release().build().perform();
Thread.sleep(4000);
drag.clickAndHold(chromeDriver.findElement(By.xpath("//*[@id=\"ui-id-2\"]/ul/li[2]"))).release(cart).build().perform();
Thread.sleep(4000);
}
但无法删除购物车中的多个元素。这里有什么我想念的吗?
P.S。 :我已经切换到页面上的框架。
答案 0 :(得分:0)
您可以在代码下方尝试;
Actions act=new Actions(driver);
act.dragAndDrop(tShirt, cart).build().perform();
act.dragAndDrop(bags, cart).build().perform();
act.dragAndDrop(gadgets, cart).build().perform();