2012-03-31 75 views
4

我使用硒給一些視頻評分。硒訪問mouseMove js功能

的評價頁面的源代碼是:

<img src="/images/largeRating0.png" 
    alt="Rating" 
    title="Choose a rating then click to submit" 
    class="clickable" 
    id="ratingImage" 
    onmousemove="rEngine.mouseMove(event, this);" 
    onclick="rEngine.ratingSubmit(event, this);" /> 

我給代碼的參數硒是這樣的:

selenium.open(url); 
selenium.click("id=ratingImage"); 

它在做的過程中,並給予評價過,但它的只給每個評級我做的1星級!

該評級是5星當mouseover被評級的圖像上完成的,它給人的/images/largeRating1.png; /images/largeRating2.png; /images/largeRating3.png;等。

每個圖像包含的星數。

默認情況下,如上面提到的<img src="/images/largeRating0.png" ...

是否有訪問的JavaScript獲得需要結果的過程?

回答

1

如果我理解正確,您需要按下鼠標按鈕並移動它?如果是這樣的話,那麼這應該是幫助:

selenium.dragAndDrop("id=ratingImage","+100,0"); 

...或selenium.mouseOver()selenium.mouseDownAt()某種組合。

否則,你當然可以自己調用javascript,你只需要瞭解哪些參數傳遞給它。使用

selenium.getEval("rEngine.mouseMove(dontknowwhat, window.document.getElementById('ratingImage'));"); 
+1

嘿謝謝@Slanec的代碼!我需要執行'selenium.ClickAt(「id = ratingImage」,「50」);'以獲得評級的確切結果!無論如何,你的代碼幫助我考慮點擊的位置,現在它的工作正常:) – Aspirant 2012-04-03 05:33:33

+0

嘿,我正在使用硒來緩衝一首歌,這使得我玩的每個播放計數! 但這裏的問題是使用硒工作正常播放歌曲!但它不會每次增加計數! 即使我做了10-20次計數增加只有1!因此,我認爲我必須旋轉代理,以增加計數,因此,你可以建議我有關代理配置在硒以外的任何想法'System.setProperty(「http:proxyHost」,「111.11.11.111」);和System.setProperty(「http:proxyPort」,「1111」);' 因爲它不工作! 你能幫我嗎! 謝謝.. – Aspirant 2012-04-03 07:35:20