2016-07-19 50 views
0

我正在嘗試編寫一個測試,在Selenium IDE 2.9.1(Firefox 45)中輸入一些文本到Froala JS editor實例中。我無法確定任何方式來爲此事件指定參數clientXclientY,這顯然是Froala代碼依賴於使編輯器正常工作。如何用Selenium IDE中的特定clientX和clientY參數值觸發mouseover事件?

如果我使用Selenium IDE的mouseOver命令,則無法指定這些座標(它沒有相應的mouseOverAt命令,如其他一些鼠標事件一樣)。使用簡單的fireEvent命令,並將mouseover作爲值,我無法爲該本機JS事件指定任何參數。

我怎麼能發送mouseOver事件與特定元素,這些座標,在硒IDE?

回答

0

據我知道有使用JavaScript座標指定鼠標沒有什麼好辦法。由於Selenium IDE基於Javascript,因此很可能無法爲特定座標設置鼠標懸停。至少這是我的想法。

但在反正Froala元素來改變文字的方式:

open | https://www.froala.com/wysiwyg-editor 
getEval | window.document.evaluate("//*[@id='froala-editor']//div[@class='fr-element fr-view']//h1",window.document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.innerHTML='CROCODILE!!! ARRR!!!' 

似乎很複雜,但加入了文字變得更爲複雜。

open | https://www.froala.com/wysiwyg-editor 
getEval | var addedH1 = window.document.createElement("h1"); addedH1.innerHTML = 'Added text'; window.document.evaluate("//*[@id='froala-editor']//div[@class='fr-element fr-view']//h1/..",window.document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.appendChild(addedH1); 

這是我可以建議的唯一方法,我希望它會有所幫助。

相關問題