作為一名測試人員,我們會(huì)在一個(gè)情況來執(zhí)行“拖放”操作。我們將執(zhí)行一拖拿起一棵樹網(wǎng)格,可用于我們http://www.keenthemes.com/preview/metronic/templates/admin/ui_tree.htmll拖放操作。在下面的例子中,我們想拖動(dòng)一個(gè)元素“禁用節(jié)點(diǎn)”從“最初打開”文件夾“父節(jié)點(diǎn)”文件夾。
import java.util.concurrent.TimeUnit; import org.openqa.selenium.*; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.interactions.Actions; import org.openqa.selenium.interactions.Action; public class webdriverdemo { public static void main(String[] args) throws InterruptedException { WebDriver driver = new FirefoxDriver(); //Puts a Implicit wait, Will wait for 10 seconds before throwing exception driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); //Launch website driver.navigate().to("http://www.keenthemes.com/preview/metronic/templates/admin/ui_tree.htmll"); driver.manage().window().maximize(); WebElement From = driver.findElement(By.xpath(".//*[@id='j3_7']/a")); WebElement To = driver.findElement(By.xpath(".//*[@id='j3_1']/a")); Actions builder = new Actions(driver); Action dragAndDrop = builder.clickAndHold(From) .moveToElement(To) .release(To) .build(); dragAndDrop.perform(); driver.close(); } }
執(zhí)行拖放操作的輸出之后將在下面,如圖所示。