簡體   English   中英

Selenium Java 拖放

[英]Selenium Java Drag and drop

我正在嘗試使用 Selenium Java 進行拖放。它是單擊但不會將其放到指定的目的地。

用於拖放的代碼:

WebElement drag= driver.findElement(By.xpath("/html/body/div[2]/div/div/div[2]/div[2]/vr-modalbody/div/vr-form/div/vr-validation-group/vr-tabs/vr-tab[3]/vr-row/div/vr-columns/div/vr-validation-group/div/vr-directivewrapper/vr-rules-normalizenumbersettings/div/vr-row[1]/div/vr-columns/div/vr-toolbox/div/div[3]"));

//Drop    
        
WebElement Drop= driver.findElement(By.xpath("/html/body/div[2]/div/div/div[2]/div[2]/vr-modalbody/div/vr-form/div/vr-validation-group/vr-tabs/vr-tab[3]/vr-row/div/vr-columns/div/vr-validation-group/div/vr-directivewrapper/vr-rules-normalizenumbersettings/div/vr-row[2]/div/vr-columns/div/div[2]/div/vr-validator/div/div[1]/vr-datagrid/vr-datagridrows/div[1]/div/div[2]/div[1]"));
    
Actions actions= new Actions(driver);
actions.clickAndHold(drag).build().perform();
actions.moveToElement(Drop).build().perform();
actions.release(Drop).build().perform();

如果這不起作用,請分享 URL 或頁面源代碼。

package selenium;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.interactions.Actions;

public class DragAndDropTest extends WebDriverSetup {

    public static void main (String[] args) {
        
        WebDriver driver = startChromeDriver(); // standard driver setup just wrapped
        driver.get("https://demoqa.com/droppable/");
        WebElement draggable = driver.findElement(By.id("draggable"));
        WebElement droppable = driver.findElement(By.id("droppable"));
        Actions actions = new Actions(driver);
        actions.dragAndDrop(draggable, droppable).build().perform();
        try {
            Thread.sleep(5000);
        } catch (InterruptedException e) {

        }
        driver.quit();
    }
    
}

首先,您必須移動到要拖動的元素。 此外,您可以使用鏈接。

...(your codes are above)

actions.moveToElement(drag)
.clickAndHold()
.moveToElement(Drop)
.release(Drop).perform();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM