【问题标题】:Element not attached to DOM after dragging and dropping拖放后元素未附加到 DOM
【发布时间】:2013-07-02 05:38:45
【问题描述】:

我正在使用 selenium webdriver,我试图在其中拖放表格的一列。但是,一旦我拖放列,我就会收到一个错误“元素不再附加到 DOM”。 下面是我用来拖放元素的代码

            WebElement draggable = objectIdentifierType(
                          objectIdentificationKeyword, objectValue);

            WebElement droppable = GetBrowserDriver.driver.findElement(By.xpath(objectData));                 
            /*WebElement droppable = objectIdentifierType(
                          objectIdentificationKeyword, objectValue);*/
            if (draggable != null) {
                   System.out.println(draggable.getText()+"Draged element");
                   System.out.println(droppable.getText()+"Droped element");
                   //System.out.println(droppable.getText());
                   new Actions(GetBrowserDriver.driver).dragAndDrop(
                                 draggable,droppable).build()
                                 .perform();

                    HTMLReport.bw.write("<script type='text/javascript'>addDetailRow('"
                            + GenericFunctions.testCaseName + "','"
                            + HTMLReport.testcaseTABLESNO() + "','\""
                            + "Drag Value: "
                            + draggable.getText()
                            + "','Drop Value \""
                            + droppable.getText()
                            + "\" ','"
                            + "','Passed' )</script>");
                   // new
                   // Actions(GetBrowserDriver.driver).dragAndDrop(draggable,
                                 // droppable);
                   String actualResult = "The Slider value is changed to the expected value.";
                   CreateExcel updatePassed = new CreateExcel();
                   updatePassed.updatePassedTestSteps(actualResult,
                                 expectedResult, objectData);

【问题讨论】:

    标签: java selenium selenium-webdriver


    【解决方案1】:

    显然,您通过此操作更改了 DOM。您需要分配 draggable.getText()droppable.getText() 字符串 我对java不太熟悉,但我认为这应该可行:

    if (draggable != null) {
        String draggableText = draggable.getText();
        String droppableText = droppable.getText();
        //continue your code from here using new variables
    

    PS 对不起我的英语不好

    【讨论】:

    • @Piyush 很高兴它有帮助
    猜你喜欢
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 2020-05-09
    • 1970-01-01
    • 2011-12-08
    • 1970-01-01
    • 1970-01-01
    • 2014-03-10
    相关资源
    最近更新 更多