Java 当导航到facebook/twitter,然后使用AndroidDriver返回原始页面时,WebElement已过时

Java 当导航到facebook/twitter,然后使用AndroidDriver返回原始页面时,WebElement已过时,java,android,selenium,junit,saucelabs,Java,Android,Selenium,Junit,Saucelabs,我在沙司实验室做了一次硒测试,但由于元素陈旧而失败。测试打开一个页面,点击网站内的几个链接,点击一个链接,将你带到Facebook,然后返回,这就是事情停止工作的地方。由于某种原因,在返回到原始页面后,驱动程序无法再找到新的元素。这似乎只有在酱油实验室使用Android时才会发生。代码如下,请让我知道,如果你有任何关于如何解决它的建议,我不在乎它在这一点上是否完美,只是想让它工作 @Test public void testFooter() throws Exception { driv

我在沙司实验室做了一次硒测试,但由于元素陈旧而失败。测试打开一个页面,点击网站内的几个链接,点击一个链接,将你带到Facebook,然后返回,这就是事情停止工作的地方。由于某种原因,在返回到原始页面后,驱动程序无法再找到新的元素。这似乎只有在酱油实验室使用Android时才会发生。代码如下,请让我知道,如果你有任何关于如何解决它的建议,我不在乎它在这一点上是否完美,只是想让它工作

@Test
public void testFooter() throws Exception {
    driver.get(baseUrl + "/");

    // these links are all on my domain, work just fine
    driver.findElement(linkText("About Us")).click();
    driver.findElement(linkText("Press")).click();
    driver.findElement(linkText("Careers")).click();
    driver.findElement(linkText("FAQ")).click();
    driver.findElement(linkText("Industry Resources")).click();
    driver.findElement(linkText("Share")).click();

    // going out to facebook works
    driver.findElement(linkText("Facebook")).click();
    driver.navigate().back();

    // coming back to the page and clicking the twitter link fails due to 
    // org.openqa.selenium.StaleElementReferenceException: WebElement is stale.
    driver.findElement(linkText("Twitter")).click();
    driver.navigate().back();
}

如果从linkText更改为CSS选择器,效果会更好吗?@bcar这没有帮助,相同的错误:过时元素。如果添加driver.manage.refresh,请相信这就是调用。如果刷新页面,效果会更好吗?@bcar尝试了driver.navigate.refresh;,没有帮助。我认为这个问题是针对AndroidDriver的,不幸的是SauceLabs没有计划改用Selendroid。无论如何,谢谢你的帮助,我在这个过程中学会了一些新命令。