0

使用されているSeleniumWebDriverコード。FreeToPayは、http: //www.royalmail.com/のホームページを表すクラスです。getWebDriverは、Web ドライバーインスタンスを取得するための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 に答える