无法找到元素,请在代码下方

时间:2018-01-03 06:09:46

标签: selenium-webdriver

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

我发现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();

1 个答案:

答案 0 :(得分: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();



}