2011-08-18 123 views

回答

1

它将取决于菜单如何实现(即将触发按钮出现的事件),但您应该查看focusmouseOver硒方法。

I.e.这样做

this.selenium.mouseOver(element); 

其中element指菜单,然后在按钮上做一个click。如果mouseOver不起作用(即该按钮不可用),请尝试focus

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(); 
相关问题