导航回来后,selenium movetoelement无法正常工作

时间:2017-11-10 03:39:09

标签: selenium-webdriver

我正在使用

WebElement element = driver.findElement(By.xpath(".//*[@id='topNav"+menue+"']"));
      new Actions(driver).moveToElement(element).perform();

此代码首次正常运行,我可以点击链接转到新页面。

现在我需要回到上一页,这是主页,所以我使用:

driver.navigate().back();

在这一行之后,即使我在前面的两行上面也没有工作

我用过

driver.navigate.refresh();

driver.navigate().to("mysite.com");

仍然无法正常工作。

selenium版本是2.53.1和firefox版本46.0 我尝试了另一个版本的selenium和firefox

请让我知道这是什么问题。

谢谢

2 个答案:

答案 0 :(得分:0)

或仅在Thread.sleep(5000);

之后添加driver.navigate().back();

答案 1 :(得分:0)

我用这种方式解决了这个问题:

首先执行:

driver.navigate()。back(),当我们在初始主页时,保存当前页面:

String home = driver.getCurrentUrl();

然后每次我需要返回主页而不是使用:

driver.navigate()背面();我只是用:

driver.get(家);

现在我们在主页上,moveToElemnt工作正常:

动作动作=新动作(驱动程序);

action.moveToElement(元件).build()执行();

由于