2

私はセレンを使用して自動化を行っています。ページABCからのリンクをクリックすると、新しいウィンドウでページDEFが開きます。ここで、このメソッドdriver.getCurrentUrl()を使用すると、ページABCのURLが表示されます。

しかし、ページDEFのURLを確認する必要があります。私が何をすべきか私を助けてください。

4

2 に答える 2

2

最初にコントロールを新しく開いたウィンドウに切り替えてから、 を使用します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]); 
}
于 2013-02-25T06:05:38.067 に答える
2

を使用して新しいウィンドウDEFに切り替えてみてください

  driver.switchto().window(DEF)

そして使用する

  driver.getCurrentUrl().
于 2013-02-25T06:10:01.360 に答える