Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 拖放功能在SeleniumWebDriver中的某些UI上不起作用?_Java_Selenium_Selenium Webdriver - Fatal编程技术网

Java 拖放功能在SeleniumWebDriver中的某些UI上不起作用?

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上。但两者都不起作

我正在一些示例UI上使用SeleniumWebDriver的dragAndDrop()函数

样本1)

样本2)

我使用的是完全相同的API。然而,示例2工作得很好,示例1不工作。在示例1中,鼠标似乎在空白处而不是在“From”元素上单击并按住,并且根本没有进一步的移动

我尝试过谷歌搜索上建议的其他操作,例如:

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()