无法丢弃购物车中的商品

时间:2018-02-22 18:06:42

标签: selenium selenium-webdriver automation

我正在尝试通过以下链接自动执行购物车自动化: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。 :我已经切换到页面上的框架。

1 个答案:

答案 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();