0

Selenium Java を使用してログインし、ドック メニューから項目をクリックするテスト ケースを作成しました。ログインは問題ありませんが、ドックメニュー項目をクリックしません。これは私が書いたコードです。何が悪いのか教えてもらえますか?

driver.get(baseUrl);
driver.findElement(By.id("content")).click();
driver.findElement(By.id("sign-in")).click();
driver.findElement(By.id("_58_login")).clear();
driver.findElement(By.id("_58_login")).sendKeys("basand");
driver.findElement(By.id("_58_password")).clear();
driver.findElement(By.id("_58_password")).sendKeys("pass");
driver.findElement(By.xpath("//input[@type='submit']")).click();

driver.switchTo().frame(driver.findElement(By.id("DockMenuFrame")));
driver.findElement(By.linkText("APP. POS. TM.")).click();
driver.findElement(By.xpath("//a[@id='docMenuForm:j_id46_Function_850010408']/span")).click();
4

1 に答える 1

0

SwitchTo().Frame() ステートメントに問題がある可能性があります。webelement オーバーロード バージョンは、以前に見つかった要素を使用しているようです。私のコードでは、 Driver.SwitchTo().DefaultContent() を使用してトップレベルのフレームに移動し、要素を選択する前に要素の階層によってフレームを切り替える必要があります。

于 2013-08-24T20:07:16.797 に答える