无法在selenium webdriver中执行拖放操作

时间:2017-12-20 09:53:09

标签: selenium-webdriver

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代码

的屏幕

screen screen

1 个答案:

答案 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();




}`