2011-12-22 4 views
0

C# 질문이있는 Webdriver/Selenium 2 - 마우스를 가리키면 클릭하면 일부 요소가 표시됩니다. 내가 불규칙한 결과와 함께 파이어 폭스 드라이버와 함께 노력, 그래서 IE의 드라이버로 전환하고 그것이 작동하는 것. 그러나, 그것은 처음으로 작동합니다. 내가 마우스를 올리면 요소를 클릭하면 작동합니다. 나는 다른 공중 선회를 시도하고 공중 선회하지 않는다. 이걸 본 사람? 전 C#마우스를 가리키면 IE 드라이버가 처음으로 작동합니다.

private void MouseHover(IWebElement element) 
    { 
     Actions builder = new Actions(Driver); 
     builder.MoveToElement(element); 
     builder.Perform(); 
    } 

     //mouse hover on settings menu 
     MouseHover(_pagedriver.FindElement(By.Id(TopLevel.settingsmenu))); 

     //click first setting 
     _pagedriver.FindElement(By.Id(TopLevel.settingone)).Click(); 

     //mouse hover on settings 
     MouseHover(_pagedriver.FindElement(By.Id(TopLevel.settingsmenu))); 

     //click second setting 
     _pagedriver.FindElement(By.Id(TopLevel.settingtwo)).Click(); 

그것은 처음으로 잘 작동을 사용하고 있지만, 두 번째 항목을 클릭 할 수 있도록 두 번째 시간에는 마우스를 가져가 없다. webdriver에서 mousover와

+0

합니까 당신이 다시 게시 원인에 클릭 요소? 몇 가지 예제 코드가 도움이 될 것입니다. 호버가 작동하지 않는다고 말할 때, 생성 된 HTML은 여전히 ​​요소에 대한 적절한 속성을 보여줍니까? – Carth

+0

코드를 보여주십시오. – Svarog

+0

코드로 업데이트되었습니다. ElementNotVisibleException 때문에 두 번째 항목을 클릭하지 않습니다. – Brian121212

답변

관련 문제