link我正在尝试使用以下代码拖放从源到目标,但它没有通过不同的定位器找到我的源元素。
我有一个button
,当点击它导致新的popup
窗口时,我可以切换到新窗口但是找不到我的元素来执行拖放
我的代码:
//While clicking on this button , It opens a new window
Managedealassets.click();
//Switching my control to the new window
driver.switchTo().defaultContent();
WebElement From = driver.findElement(By.xpath("html/body/div[21]/div[2]/div/div[2]/div/ul/li/ul/li/div/span"));
WebElement To = driver.findElement(By.xpath("html/body/div[21]/div[2]/div/div[1]/div/ul/li/div/span"));
Actions builder = new Actions(driver);
Action dragAndDrop = builder.clickAndHold(From)
.moveToElement(To)
.release(To)
.build();
dragAndDrop.perform();
}
}
HTML代码:
我附加了HTML
代码
答案 0 :(得分:0)
Managedealassets.click(); `/Switching my control to the new window
driver.switchTo().defaultContent();
WebElement From = driver.findElement(By.id("SelectedAssets"));
List<WebElement> DealAssignedAssets = From.findElements(By.tagName("span"));
for (WebElement element : DealAssignedAssets) {
if (element.getText().equals("Various vehicles"));
{
WebElement To = driver.findElement(By.id("UnAssignedApplicationAssets"));
List<WebElement> UnAssignedApplicationAssets = To.findElements(By.tagName("span"));
for (WebElement element11 : UnAssignedApplicationAssets ) {
if (element.getText().equals("Various LDV's"));
Actions builder = new Actions(driver);
Action dragAndDrop = builder.clickAndHold(element)
.moveToElement(element11).release().build();
dragAndDrop.perform();
}`