无法找到该元素,请在下面的代码中找到

问题描述 投票:0回答:1

我无法在这里找到元素是我的代码和资源附件。

我发现NoSuchElement发现异常请帮帮我。我正在尝试拖放功能。

   public static void main(String[] args) {
    System.setProperty("webdriver.chrome.driver", "G:\\TopsAssignment\\SampleJavaExample\\lib\\chromedriver.exe");
    WebDriver driver = new ChromeDriver();

    driver.get("https://jqueryui.com/draggable/");
    driver.manage().window().maximize();
    driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

    WebDriverWait wait = new WebDriverWait(driver, 30);
    wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("#draggable")));


    WebElement dragElement = driver.findElement(By.cssSelector("#draggable"));

    Actions acs = new Actions(driver);

    Action act = acs.dragAndDropBy(dragElement, 200, 500).build();

    act.perform();

    driver.close();
selenium-webdriver
1个回答
1
投票

适用于以下代码。

    public static void main(String[] args) {
    System.setProperty("webdriver.chrome.driver", "G:\\TopsAssignment\\SampleJavaExample\\lib\\chromedriver.exe");
    WebDriver driver = new ChromeDriver();

    driver.get("https://jqueryui.com/droppable/");
    driver.manage().window().maximize();
    driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

    driver.switchTo().frame(0);


    WebElement dragElement = driver.findElement(By.cssSelector("#draggable"));
    WebElement dropable = driver.findElement(By.id("droppable"));

    Actions acs = new Actions(driver);

    Action act = acs.dragAndDrop(dragElement,dropable).build();

    act.perform();

    driver.close();



}
© www.soinside.com 2019 - 2024. All rights reserved.