我正在使用Selenium对某些视频进行评分。
评级的页面来源是:
<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的代码中给出了这样的参数:
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以获得所需结果的过程?
答案 0 :(得分:1)
如果我理解正确,你需要按下鼠标按钮并移动它?如果是这种情况,那么这应该有所帮助:
selenium.dragAndDrop("id=ratingImage","+100,0");
...或selenium.mouseOver()
和selenium.mouseDownAt()
的某种组合。
否则,你当然可以自己调用javascript,你只需要了解传递给它的参数。使用
selenium.getEval("rEngine.mouseMove(dontknowwhat, window.document.getElementById('ratingImage'));");