javascript – selenium访问mouseMove js函数

我正在使用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'));");
上一篇:c# – 未触发鼠标事件


下一篇:模拟鼠标光标在c#中两个坐标之间的移动