Selenium:点击调用javascript函数的Image

时间:2012-02-17 06:09:29

标签: selenium

我需要在我的应用程序中单击一个重新加载页面的图像。我写了一个selenium代码来点击传递的图像,但页面尚未加载。以下是该图像上的位置。

<img onmousedown="doSubmitFrom()" src="/arrow_left.png" class="left" style="vertical-align: bottom; padding: 0pt 5px 7px 0pt;">

为什么即使单击图像后页面也没有重新加载?似乎点击图像调用函数doSubmitFrom。

3 个答案:

答案 0 :(得分:0)

点击后,您应该在此元素上触发事件。

根据您使用的版本和绑定,它可能会更改。假设使用Selenium RC,在Ruby中它将是

@selenium.click("css=image.left")
@selenium.fire_event("css=image.left", "mousedown")

答案 1 :(得分:0)

使用WebDriver尝试一下。升级到它的原因有很多。

如果它确实适用于Webdriver编辑你的方式你声明你的ELement&gt; By.X

答案 2 :(得分:0)

第1步:

获取图像的对象定位器 所以从Given DOM我们可以派生出CSS Selector

CSS = IMG [onmousedown事件= 'doSubmitFrom()']

第2步:

单击图像

driver.findElement(By.cssSelector( “IMG [onmousedown事件= 'doSubmitFrom()']”))点击();