2014-10-03 2 views
1

웹 드라이브의 네비게이션 및 네비게이션 이벤트에 가입했지만 이벤트가 트리거되지 않습니다. 작동하지 않으면 어떻게 사용합니까? 그들을 유발하기 위해 내가해야 할 일이 있습니까?PhantomJS WebDriver 내비게이션/네비게이션 이벤트가 작동하지 않습니다.

_driver = new PhantomJSDriver(); 
EventFiringWebDriver eventDriver = new EventFiringWebDriver(_driver); 
eventDriver.Navigating += navigatedHandler; 
_driver.Navigate().GoToUrl(yt); 

private void navigatedHandler(object sender, WebDriverNavigationEventArgs args) 
{ 
    MessageBox.Show("navigating"); 
} 

답변

2

당신은 당신의 초기 IWebDriver 객체를 사용하여 이동하여 이벤트 메커니즘을 우회했습니다. EventFiringWebDriver 인스턴스의 메서드를 호출하면 이벤트가 올바르게 발생합니다. 예제 코드의 경우 :

_driver = new PhantomJSDriver(); 
EventFiringWebDriver eventDriver = new EventFiringWebDriver(_driver); 
eventDriver.Navigating += navigatingHandler; 

// This line changes. Use eventDriver instead of _driver to navigate. 
eventDriver.Navigate().GoToUrl(yt); 
관련 문제