我正在使用Selenium给某些视频评分.
评级的页面来源是:
<img src="/images/largeRating0.png"
alt="Rating"
title="Choose a rating then click to submit"
class="clickable"
id="ratingImage"
onm ousemove="rEngine.mouseMove( event, this );"
onclick="rEngine.ratingSubmit( event, this );" />
我在Selenium的代码中给出了这样的参数:
selenium.open(url);
selenium.click("id=ratingImage");
它正在进行这个过程并给出评级,但它只为我的每个评级提供1星!
评级为5星,当鼠标悬停在评级图像上完成时,它给出/images/largeRating1.png; /images/largeRating2.png; /images/largeRating3.png;等等..
每张图片都包含星星数量.
默认情况下,如上所述它是< img src =“/ images / largeRating0.png”... 是否有任何访问Javascript以获得所需结果的过程?
解决方法:
如果我理解正确,你需要按下鼠标按钮并移动它?如果是这种情况,那么这应该是有帮助的:
selenium.dragAndDrop("id=ratingImage","+100,0");
…或selenium.mouseOver()和selenium.mouseDownAt()的某种组合.
否则,您当然可以自己调用javascript,您只需要了解传递给它的参数.使用
selenium.getEval("rEngine.mouseMove(dontknowwhat, window.document.getElementById('ratingImage'));");