Lines Matching refs:element
18 function getPointerInteractablePaintTree(element) {
19 let elementDocument = element.ownerDocument;
20 if (!elementDocument.contains(element)) {
24 var rectangles = element.getClientRects();
42 function inView(element) {
43 var pointerInteractablePaintTree = getPointerInteractablePaintTree(element);
44 return pointerInteractablePaintTree.indexOf(element) !== -1;
129 * If ``element`` isn't inside the
133 * If ``element`` is from a different browsing context, the
137 * <https://w3c.github.io/webdriver/#element-click>`_
140 * **Note:** If the element to be clicked does not have a
145 * @param {Element} element - element to be clicked
149 click: function(element) {
150 if (!inView(element)) {
151 element.scrollIntoView({behavior: "instant",
156 var pointerInteractablePaintTree = getPointerInteractablePaintTree(element);
158 !element.contains(pointerInteractablePaintTree[0])) {
159 return Promise.reject(new Error("element click intercepted error"));
162 var rect = element.getClientRects()[0];
164 return window.test_driver_internal.click(element,
188 * Send keys to an element.
190 * If ``element`` isn't inside the
194 * If ``element`` is from a different browsing context, the
209 * <https://w3c.github.io/webdriver/#element-send-keys>`_
212 * **Note:** If the element to be clicked does not have a
217 * @param {Element} element - element to send keys to
218 * @param {String} keys - keys to send to the element
222 send_keys: function(element, keys) {
223 if (!inView(element)) {
224 element.scrollIntoView({behavior: "instant",
229 var pointerInteractablePaintTree = getPointerInteractablePaintTree(element);
231 !element.contains(pointerInteractablePaintTree[0])) {
232 return Promise.reject(new Error("element send_keys intercepted error"));
235 return window.test_driver_internal.send_keys(element, keys);
311 * WebDriver command. Each element is
626 click: function(element, coords) {
632 element.addEventListener("click", resolve);
640 send_keys: function(element, keys) {
649 element.removeEventListener("keydown", onKeyDown);
668 element.addEventListener("keydown", onKeyDown);