2011-08-18 2 views

답변

1

메뉴가 구현 된 방식 (즉, 버튼이 표시되는 이벤트)에 따라 조금씩 다르지만 셀레늄의 경우 focusmouseOver 메소드를 참조해야합니다.

e.e. element 메뉴를 참조 후 버튼에 click을 할 경우

this.selenium.mouseOver(element); 

그런 짓을. mouseOver이 작동하지 않는 경우 (즉, 버튼을 사용할 수없는 경우) 대신 focus을 시도하십시오.

0

Selenium RC 또는 Selenium 2와 WebDriver를 사용하고 있는지 확실하지 않습니다.

후자에 대해서만 말할 수 있지만 동작을 사용하여 마우스를 이동하고 클릭 할 수 있습니다. 기본 개념은 일련의 동작 인 객체를 정의한 다음 해당 동작을 수행하는 것입니다.

이를 사용하는 방법에 대한 소개는 http://code.google.com/p/selenium/wiki/AdvancedUserInteractions에 있고, 파이썬 예제와 함께 좋은 작성자 그것은 귀하의 경우 같은 소리 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(); 
관련 문제