2011-11-13 2 views
0

span 요소를 클릭 할 때 문제가 발생했습니다 (http://translate.google.com/의 "rate translation"버튼 목록에서 "도움이되는"요소)! 원격 제어 장치가 요소를 클릭했지만 실제로 아무 것도 발생하지 않았다는 메시지가 표시됩니다. 코드 :뿐만 아니라셀렌 1 클릭 스팬 문제

selenium.MouseDown("xpath=//div[@id='gt-res-rate']/div/div/div/div/span"); 
selenium.Click("css=#gt-rate-helpful-text"); 

Tryed MouseDown, GetEval 및 RunScript를.

답변

0

당신의 문제는 그 요소가 display : none 스타일로 설정되어 있고 display가있는 요소를 클릭하고있는 것을 볼 수 있습니다. 아무 것도 아무것도하지 않을 것입니다. 먼저 번역 할 텍스트를 입력해야합니다. 텍스트가 삽입되면 click 이벤트가 제대로 작동합니다.

------------------- 편집 --------------------

 browserDriver.Navigate().GoToUrl("http://translate.google.com/#auto|en|a"); 
     browserDriver.FindElement(By.XPath("//div[@id='gt-res-rate']/div/div/div/div/span")).Click(); 
     browserDriver.FindElement(By.XPath("//span[@id='gt-rate-helpful-text']")).Click(); 

위의 코드를 테스트 한 결과 모든 것이 잘 동작했습니다.

+0

죄송 합니다만, 번역 할 텍스트를 넣고 번역 버튼을 누르십시오. – Powerslave

+0

코드가 Selenium의 WebDriver API를 사용하고 있었지만 Selenium RC API 대신 가시성 요구 사항을 적용하지 않습니다. –