Selenium Webdriver:如何将元素拖到另一个iframe?

时间:2015-10-30 19:41:18

标签: selenium selenium-webdriver

我正在使用带有java的Selenium chrome webdriver,我需要帮助将一个元素从iframe中拖出到另一个iframe中的另一个元素上。有没有人以前做过这个,如果可以,你能为我发一个例子吗?

这是我到目前为止所尝试的内容,我也尝试了许多其他解决方案:

            WebElement Atom = driver.findElement(By.xpath("//*[text()='Circle']"));
            driver.switchTo().defaultContent();
            driver.switchTo().frame("treeNavigation");
            WebElement Event = driver.findElement(By.xpath("//*[text()='Line']"));

         // Create Actions object passing in a WebDriver object
            Actions builder = new Actions(driver);

            // Chain some calls together and call build
            Action dragAndDrop = builder.clickAndHold(Atom)
              .moveToElement(Event)
              .release(Event)
              .build();

            // Perform the actions
            dragAndDrop.perform();

1 个答案:

答案 0 :(得分:0)

Haven尚未完成,但我想尝试以下方法; 移动到源iframe,获取元素,clickAndHold,build,perform。然后切换到默认内容,然后切换到目标iframe,moveToElement,release,build,perform 任何样本测试页面都会有帮助。感谢。