私はセレンを使用して自動化を行っています。ページABCからのリンクをクリックすると、新しいウィンドウでページDEFが開きます。ここで、このメソッドdriver.getCurrentUrl()
を使用すると、ページABCのURLが表示されます。
しかし、ページDEFのURLを確認する必要があります。私が何をすべきか私を助けてください。
私はセレンを使用して自動化を行っています。ページABCからのリンクをクリックすると、新しいウィンドウでページDEFが開きます。ここで、このメソッドdriver.getCurrentUrl()
を使用すると、ページABCのURLが表示されます。
しかし、ページDEFのURLを確認する必要があります。私が何をすべきか私を助けてください。
最初にコントロールを新しく開いたウィンドウに切り替えてから、 を使用しますdriver.getCurrentUrl()
。新しく開いたウィンドウのURLが表示されます
これを使用した最初のスイッチ制御
driver.switchTO().window("windowName/id");
次に、これを実行してURLを取得します
driver.getCurrentUrl();
ポップアップへの切り替え制御のロジック
Set<String> beforePopup = driver.getWindowHandles();
//click which causes to open new window
driver.fineElement(<By>).click();
// get all the window handles after the popup window appears
Set<String> afterPopup = driver.getWindowHandles();
// remove all the handles from before the popup window appears afterPopup.removeAll(beforePopup);
// there should be only one window handle left
if(afterPopup.size() == 1)
{
driver.switchTo().window((String)afterPopup.toArray()[0]);
}
を使用して新しいウィンドウDEFに切り替えてみてください
driver.switchto().window(DEF)
そして使用する
driver.getCurrentUrl().