0

正在使用 Selenium WebDriver 代码。FreeToPay 是代表http://www.royalmail.com/主页的类 getWebDriver 是获取 webdriver 实例的 get 方法。

  WebElement Menu=FreeToPay.getWebDriver().findElement(By.linkText("Receiving mail"));
        //Sub menu 
        WebElement MenuItem=FreeToPay.getWebDriver().findElement(By.linkText("Redelivery"));
        Actions builder = new Actions(driver); 
        Actions hoverOverRegistrar = builder.moveToElement(Menu);
        hoverOverRegistrar.build().perform();


        MenuItem.click();
4

1 回答 1

0

由于我在页面中看不到链接,因此有我的提示:

  • 手动尝试并完全按照脚本中的内容进行操作。如果您无法手动执行此操作,则可能必须更新脚本

  • 代码中可能有错别字:

您定义了 WebElement 调用MenuItem,但稍后您尝试将鼠标悬停在Menu仅调用的内容上:

Actions hoverOverRegistrar = builder.moveToElement(Menu);

也许尝试将其替换为

Actions hoverOverRegistrar = builder.moveToElement(MenuItem);

顺便说一句,最后一个建议:变量应以小写字母开头 - 请参阅此建议

于 2013-01-11T15:14:51.573 回答