当前位置: 首页 > 知识库问答 >
问题:

行动类obje[重复]

陆和泰
2023-03-14

这是给予

陈旧元素引用:元素未附加到页面文档

我不能多次调用actions类的对象吗?如果我创建了一个新对象,那么它可以正常工作

public void  actionMethods() throws Exception 
{
    Actions act = new Actions(driver);      
    WebElement ele1 = driver.findElement(By.xpath("//*[@id=\"menu-item-37\"]/a"));
    act.moveToElement(ele1).build().perform();
    Thread.sleep(2000);
    driver.findElement(By.xpath("//*[@id=\"menu-item-4868\"]/a")).click();
    Thread.sleep(2000);

    driver.navigate().back();
    driver.navigate().refresh();
    Thread.sleep(2000);

    act.moveToElement(ele1).build().perform();
    Thread.sleep(2000);
    driver.findElement(By.xpath("//*[@id=\"menu-item-4877\"]/a")).click();

    Thread.sleep(3000);
}

共有1个答案

仉峻
2023-03-14

当您移动到不同的页面,甚至刷新当前页面时,驱动程序将“丢失”它以前找到的所有元素。

ele1在页面导航后过时,在第二次act中使用它之前,需要重新定位它。moveToElement(ele1)

driver.navigate().back();
driver.navigate().refresh();
Thread.sleep(2000);

// find ele1 again
ele1 = driver.findElement(By.xpath("//*[@id=\"menu-item-37\"]/a"));
act.moveToElement(ele1).build().perform();

 类似资料:
  • 问题内容: 我正在使用CSS着色器+动画。我的着色器类定义如下: 我正在尝试使用jQuery通过和动态设置/取消设置样式(shader + animation) 但是,奇怪的是,当我重置类时(例如,在removeClass之后调用addClass),仅重新应用了着色器,而没有应用动画(我已钩住AnimationStart事件以查看动画何时开始)。有人知道为什么会这样吗,我该如何解决? 编辑:我在这

  • *更新:我已经通过删除空指针解决了这些问题。我不知道有任何错误,因为我没有检查,也不知道如何打开日志错误,这就是为什么我不知道这种类型的问题曾经问过。顺便说一下,我是一个新的android开发者。

  • 我有一个很长的查询,我将总结如下: 它返回如下内容: 现在,由于我最多有3种类型,我希望它们是自己的列,并看到第3列中的值显示在每种类型下: 例如: 基本上,我正在寻找有关如何做到这一点的查询。任何反馈都将不胜感激。

  • 问题内容: 我正在写一个封装任何任意对象(包括简单类型)的类。我希望“ is”关键字对封装的值进行操作,例如以下行为: 我可以重写任何对象方法以获得此行为吗? 问题答案: 号,以及不能超载。

  • 我试图在重启时运行一个简单的. sh脚本。我想让这个脚本永远运行。我在用户目录的一个文件夹中有这个脚本,在中。它在一个简单的vps上运行,我可以通过ssh访问。如果我通过执行

  • 以下代码来自类: http://developer.classpath.org/doc/java/util/arrays-source.html