Java 拖放功能在SeleniumWebDriver中的某些UI上不起作用?
我正在一些示例UI上使用SeleniumWebDriver的dragAndDrop()函数 样本1) 样本2) 我使用的是完全相同的API。然而,示例2工作得很好,示例1不工作。在示例1中,鼠标似乎在空白处而不是在“From”元素上单击并按住,并且根本没有进一步的移动 我尝试过谷歌搜索上建议的其他操作,例如:Java 拖放功能在SeleniumWebDriver中的某些UI上不起作用?,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,我正在一些示例UI上使用SeleniumWebDriver的dragAndDrop()函数 样本1) 样本2) 我使用的是完全相同的API。然而,示例2工作得很好,示例1不工作。在示例1中,鼠标似乎在空白处而不是在“From”元素上单击并按住,并且根本没有进一步的移动 我尝试过谷歌搜索上建议的其他操作,例如: keydown().click().click().keyup() and clickandhold().movetoelement().release() 在样本1上。但两者都不起作
keydown().click().click().keyup() and
clickandhold().movetoelement().release()
在样本1上。但两者都不起作用
有什么问题吗?有什么建议吗
谢谢,我希望下面的代码对您有所帮助 公共类darganddropTest { 公共静态void main(字符串[]args) { //TODO自动生成的方法存根 System.setProperty(“webdriver.chrome.driver”,“/chromedriver_win32/chromedriver.exe”) WebDriver驱动程序=新的ChromeDriver() 驱动程序。获取(“https://jqueryui.com/droppable/” System.out.println(driver.findElements(按.tagName(“iframe”)).size()) driver.switchTo().frame(driver.findElement(By.className(“demo frame”)) driver.findElement(By.id(“draggable”))。单击() 动作a=新动作(驾驶员) WebElement drag=driver.findElement(By.id(“draggable”) WebElement drop=driver.findElement(By.id(“droppable”) a、 拖放(拖放).build().perform() driver.switchTo().defaultContent() }
}尝试格式化代码,使其可读。
driver.get("http://jqueryui.com/droppable/#default");
WebElement iFrame = driver.findElement(By.tagName("iframe"));
driver.switchTo().frame(iFrame);
WebElement From = driver.findElement(By.id("draggable"));
WebElement To = driver.findElement(By.id("droppable"));
(new Actions(driver)).dragAndDrop(From, To).build().perform();
keydown().click().click().keyup() and
clickandhold().movetoelement().release()