blob: 53015cef1a23ad4cb2fc56e6eef65c075beb9138 [file] [log] [blame]
// Copyright 2017 Google Inc. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
import 'alert.dart';
abstract class TargetLocator {
/// Change focus to another frame on the page.
/// If [frame] is a:
/// [int]: select by its zero-based index
/// [WebElement]: select the frame for a previously found frame or iframe
/// element.
/// not provided: selects the first frame on the page or the main document.
///
/// Throws [NoSuchFrameException] if the specified frame can't be found.
void frame([frame]);
/// Switch the focus of void commands for this driver to the window with the
/// given name/handle.
///
/// Throws [NoSuchWindowException] if the specified window can't be found.
@Deprecated('Use "Window.setAsActive()". '
'Selecting by name is not supported by the current W3C spec.')
void window(dynamic window);
/// Switches to the currently active modal dialog for this particular driver
/// instance.
Alert get alert;
}