Страницы

Поиск по вопросам

пятница, 10 января 2020 г.

Как закрыть консоль после выполнения приложения?

#c_sharp #console #selenium #selenium_webdriver


Приложение Selenium, после выполнения консоль остается на экране. Выкинул все из
кода, оставил только инициализацию и закрытие драйвера - все по-прежнему. Что делать?

using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using System;

namespace Myspace
{
    class Program
    {
        static void Main(string[] args)
        {
            IWebDriver driver = new ChromeDriver();

            driver.Close();

        }
}

    


Ответы

Ответ 1



Попробуйте так: using OpenQA.Selenium; using OpenQA.Selenium.Chrome; namespace ConsoleApp4 { public class Program { private static void Main() { IWebDriver driver = new ChromeDriver(); driver.Quit(); } } } Похоже что это баг, на их баг-трекере баг заведен. WebDriver.close() does not close browser window UPD: Кстати если использовать оператор using то всё закрывается корректно: private static void Main() { using (IWebDriver driver = new ChromeDriver()) { } //driver.Quit(); } Потому что метод Dispose как раз использует операцию Quit: protected virtual void Dispose(bool disposing) { try { this.Execute(DriverCommand.Quit, null); } /*...*/ }

Комментариев нет:

Отправить комментарий