我需要在我的应用程序中单击一个重新加载页面的图像。我写了一个selenium代码来点击传递的图像,但页面尚未加载。以下是该图像上的位置。
<img onmousedown="doSubmitFrom()" src="/arrow_left.png" class="left" style="vertical-align: bottom; padding: 0pt 5px 7px 0pt;">
为什么即使单击图像后页面也没有重新加载?似乎点击图像调用函数doSubmitFrom。
答案 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()']”))点击();