JAVAでのSelenium WebDriverの使用。新しいタブを開いていくつかの操作を実行し、前のタブ(親)に戻る機能を自動化しようとしています。スイッチハンドルを使用しましたが、機能しません。そして、奇妙なことに、2つのタブが同じウィンドウハンドルを持っているため、タブを切り替えることができません。
ただし、別のFirefoxウィンドウで試した場合は機能しますが、タブの場合は機能しません。
私を助けてください。タブを切り替えるにはどうすればよいですか。または、ウィンドウハンドルを使用せずにタブを切り替えるにはどうすればよいですか。私の場合、ウィンドウハンドルは両方のタブで同じです。
(同じウィンドウで異なるタブを開いても、ウィンドウハンドルは同じままであることがわかりました)
psdbComponent.clickDocumentLink();
ArrayList<String> tabs2 = new ArrayList<String> (driver.getWindowHandles());
driver.switchTo().window(tabs2.get(1));
driver.close();
driver.switchTo().window(tabs2.get(0));
このコードは完璧に機能しました。やってみよう。新しいタブで何かを実行する前に、常にドライバーを新しいタブに切り替える必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加