2018年4月25日,星期三

如何使用Selenium Web驱动程序执行拖放

我们已经看过Selenium中的Actions课,并学习了有关它的基础知识。如果你想 在这里阅读 有关更多详细信息。基本动作类用于执行各种鼠标和键盘驱动的动作,例如单击和按住,鼠标悬停等。在本博客中,我们将使用Selenium中的Actions类来执行拖放动作。 

许多网站都提供拖放功能,因此我们将看到如何使其自动化。

影片教学-


出于演示目的,我使用示例拖放-

//jqueryui.com/droppable/

让我们看一下执行拖放的简单unibet用例-


import java.util.List;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.interactions.Actions;

public class DragAndDrop {
 
ChromeDriver driver;
 
 @Before
 public  void setup(){
   
  System.setProperty("webdriver.chrome.driver", "C:\\Softwares\\chromedriver_win32\\chromedriver.exe");
  
      driver=new ChromeDriver();

       driver.manage().window().maximize();
  
        // start the application
  
       driver.get("//jqueryui.com/droppable/");
  
 }
 
 @Test
 public void testBootStrap() throws Exception
 {
 
  // Add 10 seconds wait
  Thread.sleep(10000);
   
  // Create object of actions class
  Actions act=new Actions(driver);
   
  driver.switchTo().frame(driver.findElement(By.xpath("//iframe[@class='demo-frame']")));
  // find element which we need to drag
  WebElement drag=driver.findElement(By.xpath("//*[@id='draggable']"));
   
  // find element which we need to drop
  WebElement drop=driver.findElement(By.xpath("//*[@id='droppable']"));
   
  // this will drag element to destination
  act.dragAndDrop(drag, drop).build().perform();
  
  // Add 2 seconds wait
  Thread.sleep(2000);
    }
 
@After
public void tearDown()
{ 
 driver.quit();
}


}

3条评论:

  1. It’很棒的帖子。继续分享这种有价值的信息。

    钦奈的移动unibet培训 | 钦奈移动unibet课程

    回复删除
    回覆
    1. 我很高兴看到这篇文章。对于我们来说,这是一个内容丰富的博客,我们需要这种类型的博客,谢谢您的分享。 适用于学生的Python项目 数据分析是对原始数据进行剖析以便做出决策的研究。数据分析的进步和程序通常用于企业中,以使协会能够逐渐适应 钦奈的Python培训 明智的业务选择。在目前的全球商业中心,'足够汇编数据并进行数学运算;您应该意识到如何将这些数据应用于会影响行为的真实情况。在该程序中,您将首先精通专门技能,包括R和Python方言,这些常用于数据分析编程和使用。 钦奈的Python培训 鉴于行业细分领域中的真正业务问题,例如福利,促销和会计,此时,常识性应用围绕着常识应用。 钦奈项目中心

      删除
  2. 不错的文章。逐步编码也很有帮助。感谢发布!

    苏珊特·辛格·拉杰普特(Sushant Singh Rajput)案:比阿哈警察局(Bihar Police)正在监视Rhea Chakraborty-The TrendyFeed News。

    获取TrendyFeed最新娱乐新闻

    TrendyFeed新闻:
    THETRENDYFEED.COM是印度之一'的新商业新闻出版物-THETRENDYFEED.COM读者中有60%没有阅读其他商业报纸,这使TTF成为了高端受众的重要宣传工具。在给读者的商务信函中有TTF。

    欲了解更多信息,请随时联系我们
    给我们发送电子邮件与我们联系:[email protected]

    回复删除