フレーム
はじめに
A Page は1つ以上の Frame オブジェクトをアタッチできます。各ページにはメインフレームがあり、ページレベルのインタラクション(例:click
)はメインフレームで動作すると想定されています。
ページには、iframe
HTMLタグで追加のフレームがアタッチされる場合があります。これらのフレームは、フレーム内部でのインタラクションのためにアクセスできます。
// Locate element inside frame
Locator username = page.frameLocator(".frame-class").getByLabel("User Name");
username.fill("John");
フレームオブジェクト
フレームオブジェクトはPage.frame() APIを使用してアクセスできます。
// Get frame using the frame"s name attribute
Frame frame = page.frame("frame-login");
// Get frame using frame"s URL
Frame frame = page.frameByUrl(Pattern.compile(".*domain.*"));
// Interact with the frame
frame.fill("#username-input", "John");