2017-04-08 37 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