Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript webdriver.io:单击特定坐标_Javascript_Webdriver Io - Fatal编程技术网

javascript webdriver.io:单击特定坐标

javascript webdriver.io:单击特定坐标,javascript,webdriver-io,Javascript,Webdriver Io,实际上,我点击一个按钮,一个弹出窗口出现了。 当我点击弹出窗口外的任何地方时,它就会消失。 这就是我需要测试的 有什么建议吗 我想点击页面上的一些坐标。 尝试使用以下方法: 1. element.click(coordinates here); // its not working // Getting TypeError: selector.slice is not a function. 2. element.moveTo('#abc',100,100); // now I want to

实际上,我点击一个按钮,一个弹出窗口出现了。 当我点击弹出窗口外的任何地方时,它就会消失。 这就是我需要测试的

有什么建议吗

我想点击页面上的一些坐标。 尝试使用以下方法:

1. element.click(coordinates here); // its not working
// Getting TypeError: selector.slice is not a function.

2. element.moveTo('#abc',100,100);
// now I want to click on the moved position but no success so far.
感谢您的帮助

尝试浏览器。左键单击(选择器、xoffset、yoffset); 例如,对于选择器,当弹出窗口打开时覆盖所有页面的put元素

browser.leftClick('#cboxOverlay',100,100);

api文档

我可以从任何选择器中删除依赖项吗?只需移动到DOM中的特定坐标并单击。实际上,我的目的是点击popover之外的某个地方,我不想依赖任何选择器,因为它会发生变化。就像这里说的:“如果没有指定元素,移动是相对于当前鼠标光标的”如何不提供任何元素。我把它留白了,我试着用单引号,但都没用。在这种情况下会有点困难,因为模式、弹出窗口或iframe会覆盖整个页面,您无法真正与页面本身进行交互。在我的示例中,#cboxOverlay是当前弹出窗口的父级。出于好奇,弹出窗口应该有X(关闭)按钮,用户倾向于点击该按钮将其关闭。因此,点击页面的其他部分并不是UX设计的良好实践。关于moveTo,我假设api在当前打开的框架(您的弹出窗口)上查看元素。如果找不到它或将其保留为空,它将抛出一个errorLink不再工作(重定向到API概述)。leftClick()似乎已从最新的wdio API中删除。