java - Selenium Webdriver -dragAndDrop 在 Firefox 32 中不起作用

标签 java firefox selenium drag-and-drop selenium-webdriver

我正在尝试执行简单的拖放操作。不知道为什么它没有发生。 我正在使用 Selenium StandAlone Server 2.43.1 和 firefox 32。

下面是我的代码:

@Before    
public void setUp() throws Exception {            
    driver = new FirefoxDriver();    
    baseUrl = "http://html5demos.com/drag";    
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);    
    driver.manage().window().maximize();    
  }

@Test
public void testdragAndDrop() throws Exception {    
    driver.get(baseUrl);    

    WebElement From=driver.findElement(By.xpath("/html/body/section/article/ul/li[3]/a"));    
    System.out.println(From.isDisplayed());     

    WebElement To=driver.findElement(By.xpath("/html/body/section/article/div"));    
      System.out.println(To.getTagName());     
      System.out.println(To.isEnabled());     
    Actions obj=new Actions(driver);    
    Action dragAndDrop= obj.clickAndHold(From)    
                           .moveToElement(To)    
                           .release(To)    
                           .build();    
    dragAndDrop.perform();    
    Thread.sleep(5000);    
}

我也尝试过运行:

obj.dragAndDrop(From, To).build().perform();

结果还是一样..

谁能帮忙。

最佳答案

您好,尝试为 Drag-gable 元素使用更独特的 Xpath 或属性,尝试一下,希望它有帮助

        Actions actions = new Actions(driver);

        actions.clickAndHold(widget).moveToElement(dragHandler).build().perform();      
        actions.release(dragHandler).perform();

关于java - Selenium Webdriver -dragAndDrop 在 Firefox 32 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26164811/

相关文章:

java - 如何将两个注释简化为一个

java - Log4j2 自定义布局

java - MemoryPoolMXBean.getUsage() 相对于 Runtime.freeMemory() 的优势

javascript - 火狐内存管理

python - 如何编写包含多个测试用例的 Python Selenium 测试脚本?

java - 日历取件日期格式问题

Java灯泡开关问题

html - TD 边框无法在 Firefox 中正确呈现

html - 菜单在 IE8 上向左移动,但在 IE9 和其他浏览器上保持在正确位置

selenium - 拒绝加载脚本,因为它违反了以下内容安全策略指令 : script-src error with ChromeDriver Chrome and Selenium