我正在使用selenium插件进行eclipse自动测试新创建的网站。我试图单击菜单中的按钮,仅当光标位于菜单上时才可见。
是否可以移动光标以便可以单击此按钮?
答案 0 :(得分:1)
这将取决于菜单的实现方式(即触发按钮显示的事件),但您应该查看focus
和mouseOver
硒的方法。
即。做点什么
this.selenium.mouseOver(element);
其中element
引用菜单,然后在按钮上执行click
。如果mouseOver
不起作用(即按钮无法使用),请尝试使用focus
。
答案 1 :(得分:0)
目前还不清楚你是使用Selenium RC还是Selenium 2和WebDriver。
我只能跟后者说话,但您可以使用动作移动鼠标并单击。基本思想是定义一个对象,这是一系列操作,然后执行这些操作。
有关如何使用这些内容的介绍位于http://code.google.com/p/selenium/wiki/AdvancedUserInteractions,使用Python示例的良好写法是http://www.theautomatedtester.co.uk/blog/2011/selenium-advanced-user-interactions.html
听起来像你的情况,你会有类似的东西:
Actions menuClick = new Actions(driver);
builder.MoveToElement(menuElement)
.MoveToElement(buttonElement)
.click(buttonElement)
Action menuClick = builder.build();
menuClick.perform();