2015-01-07 4 views
0

Так что я работаю с веб-мастером PhantomJS в winforms C#.Исключение исключения таймаута в селене

В отличие от firefox PhantomJS будет консинументировать код, даже если веб-страница не полностью загружена, поэтому, чтобы убедиться, что она запущена, когда она полностью загружена, вам необходимо проверить элементы и проверить, полностью ли загружена страница.

IWait<IWebDriver> wait = new OpenQA.Selenium.Support.UI.WebDriverWait(driver, TimeSpan.FromSeconds(30.00)); 
try 
{ 
    wait.Until(driver1 => IsElementPresent(By.XPath("//*[@class='single_like_button btn3-wrap']"))); 
} 
catch (TimeoutException) 
{ 
     driver.Url = "http://addmefast.com/free_points/facebook_post_like"; 
} 

ошибка я получил

An unhandled exception of type 'OpenQA.Selenium.WebDriverTimeoutException' occurred in WebDriver.Support.dll 

Additional information: Timed out after 30 seconds 

Очевидно, что попытка и поймать метод не работает над любым другим способом, чтобы сделать это?

+2

Очевидно, что ** ** сделал работу! Вы ловите «TimeoutException», но «WebDriverTimeoutException» было брошено. – SiKing

ответ

0

Попробуйте поймать WebDriverTimeoutException, а не просто TimeoutException

Смежные вопросы