4

Java を使用してセレン テスト ケースを作成しています。私のシステムは、互いに接続されたポートレットに基づいています。「selectFrame」コマンドを使用してポートレットを選択しています。

私は多くのことを試しましたが、次のようには機能していないようです:

driver.switchTo().frame("//iframe[contains(@src,'FUN_UnitList_FilterByLevelIndexOne')]");

driver.findElement(By.id("//iframe[contains(@src,'FUN_UnitList_FilterByLevelIndexOne')]"));

誰でも私を助けることができますか?

4

5 に答える 5

8

必要な IFrame 要素を取得する XPath 式があります。ただし、Selenium に XPath 式であることを伝えていません。必要なものは以下です。

driver.switchTo().frame(driver.findElement(By.xpath("//iframe[contains(@src,'FUN_UnitList_FilterByLevelIndexOne')]"));

注意してください、私の Java は最適ではないため、これによりコンパイルの問題が発生する可能性がありますが、アイデアが表示されるはずです。

最初に要素を見つけ、それがあなたが与えているXPath式であることをSeleniumに伝えてから、その要素を使用して「フレームへの切り替え」式に貼り付けます。

于 2013-08-21T20:16:56.253 に答える
2
driver.switchTo().defaultContent();
driver.switchTo().frame(driver.findElement(By.xpath("//iframe[contains(@src,'FUN_UnitList_FilterByLevelIndexOne')]")));
于 2013-08-21T20:28:56.633 に答える