2013-09-08 3 views
0
IWebDriver driver = new FirefoxDriver(); 
driver.Navigate().GoToUrl(txt_URL_location.Text); 
IWebElement query = driver.FindElement(By.Name(txt_login_name.Text)); 
query.SendKeys("Somthing"); 

Предположит, что я не хочу селен, чтобы закрыть браузер с driver.Quit(), будет закрывать браузер вручную на самом деле действовать таким же образом, как driver.Quit()?Селена открыта

Я не хочу использовать селен для проведения тестирования, но фактически манипулирую браузером, чтобы эффективно автоматизировать логины для нескольких сайтов через несколько разных браузеров.

ответ

0

В ответ на ваш вопрос, да и нет.

Закрытие вручную не приведет к разрушению сеанса WebDriver, но если впоследствии вы вызовете метод на объекте, который взаимодействует с браузером (например, FindElement, Navigate и т. Д.), Будет создано исключение, потому что браузер больше не существует.

Что именно вы пытаетесь сделать? Там может быть лучшее решение.

+0

Пытается автоматизировать логины для реального производственного приложения - позволяет пользователям хранить данные для входа и запускать их браузер. Могу ли я проверить, уничтожен ли сеанс webdriver при закрытии браузера? – user1320651

+0

Попробуйте это; 1. Запустите webdriver. 2. Вручную закройте браузер. 3. Вызовите метод webdriver в коде –

+0

Да, исключения подняты. Как избавиться от призрачного процесса после закрытия браузера? – user1320651

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