2014-10-03 2 views
1

Я подписался на события Navigated и Navigating в WebDriver, но события не запускаются. Каково их использование, если они не работают? Есть ли что-то дополнительное, что мне нужно сделать, чтобы они могли срабатывать?Навигационные/навигационные события не работают в 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); 
Смежные вопросы