2017-04-08 93 views
1

其实我点击一个按钮,弹出来。 当我点击流行音乐以外的任何地方时,它就会消失。 这就是我需要测试的。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 click on the moved position but no success so far. 

任何帮助表示赞赏。

回答

2

尝试browser.leftClick(selector,xoffset,yoffset); 和选择器,覆盖所有页面时弹出窗口开放例如put元素

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

API文档http://webdriver.io/api/action/leftClick.html#Usage

+0

我可以从任何选择删除的依赖? 只需移动到DOM中的某些坐标,然后单击。 其实我的目的是点击popover外的某个地方,我不想依赖任何选择器,因为它往往会改变。 – Bailey

+0

As here:http://webdriver.io/api/protocol/moveTo.html '如果没有指定元素,则移动是相对于当前鼠标光标' 如何不提供元素。我留下了空白,我尝试了单引号,但他们努力工作。 任何指导。 – Bailey

+0

在这种情况下,它有点困难,因为模式,弹出窗口或iframe会覆盖整个页面,并且您无法真正与页面本身进行交互。 正如在我的示例中,#cboxOverlay是当前弹出窗口的父项。 只是出于好奇,弹出应该有X(关闭)按钮,用户倾向于点击它来解雇它。因此,单击页面的其他部分不是用户体验设计的良好实践。 – k185