我无法在此找到元素是我的代码和资源附件。
我发现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();
答案 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();
}