最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c# 從內存中釋放Selenium chromedriver.exe

 更新時間:2021年01月13日 11:04:56   作者:UP技術控  
這篇文章主要介紹了c# 從內存中釋放Selenium chromedriver.exe的方法,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下

背景

我設置了一個c#代碼來運行Selenium chromedriver.exe.在運行結束時,我有browser.close()來關閉實例。(browser = webdriver.Chrome())我相信它應該從內存中釋放chromedriver.exe(我在Windows 7上)。但是每次運行后,內存中仍有一個chromedriver.exe實例。

問題窺探

從理論上講,調用browser.Quit將關閉所有瀏覽器選項卡并終止進程。

但是,在我的情況下,我無法做到這一點 - 因為我并行運行多個測試,我不想進行一次測試來關閉其他人的窗口。因此,當我的測試完成運行時,仍有許多“chromedriver.exe”進程在運行。

解決辦法

public override void DoJob(IJobExecutionContext context, ILifetimeScope scope, string[] args)
    {
      Console.WriteLine(nameof(LoginReptiles1688Job) + " 開始-------------------");
      ChromeOptions options = null;
      IWebDriver driver = null;
      try
      {
        options = new ChromeOptions();
        options.AddArguments("--ignore-certificate-errors");
        options.AddArguments("--ignore-ssl-errors");
        var listCookie = CookieHelp.GetCookie();
        if (listCookie != null)
        {
          // options.AddArgument("headless");
        }
        ChromeDriverService service = ChromeDriverService.CreateDefaultService(System.Environment.CurrentDirectory);
        service.HideCommandPromptWindow = true;
        driver = new ChromeDriver(service, options, TimeSpan.FromSeconds(120));
        var setLoginStatus = scope.Resolve<ISetLoginStatus>();
        IReptilesImageSearchService _reptilesImageSearchService = scope.Resolve<IReptilesImageSearchService>();
        CrawlingWeb(_reptilesImageSearchService, driver);
        CrawlingWebShop(_reptilesImageSearchService, driver);
      }
      catch (Exception ex)
      {
        throw ex;
      }
      finally
      {
        driver?.Close(); // Close the chrome window
        driver?.Quit(); // Close the console app that was used to kick off the chrome window
        driver?.Dispose(); // Close the chromedriver.exe

        driver = null;
        options = null;
        detailtry = 0;
        shoptry = 0;
        Console.WriteLine(nameof(LoginReptiles1688Job) + " 結束-------------------");
      }
    }

在C#控制臺應用程序中使用了chrome驅動程序,只有在將所有三種方法一起調用后才能清理延遲進程。

以上就是c# 從內存中釋放Selenium chromedriver.exe的詳細內容,更多關于c# 內存中釋放Selenium 的資料請關注腳本之家其它相關文章!

相關文章

  • 基于靜態(tài)Singleton模式的使用介紹

    基于靜態(tài)Singleton模式的使用介紹

    本篇文章小編為大家介紹,基于靜態(tài)Singleton模式的使用介紹。需要的朋友參考下
    2013-04-04
  • C# 實現(xiàn)繪制PDF嵌套表格案例詳解

    C# 實現(xiàn)繪制PDF嵌套表格案例詳解

    嵌套表格,顧名思義,就是在一張表格中的特定單元格中再插入一個或者多個表格,本文將為大家介紹C#繪制PDF嵌套表格的代碼示例,需要的同學可以參考一下
    2021-11-11
  • C#客戶端程序調用外部程序的3種實現(xiàn)方法

    C#客戶端程序調用外部程序的3種實現(xiàn)方法

    這篇文章主要給大家介紹了關于C#客戶端程序調用外部程序的3種實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-04-04
  • 使用VS2010 C#開發(fā)ActiveX控件(上)

    使用VS2010 C#開發(fā)ActiveX控件(上)

    最近做讀卡器的B/S應用程序開發(fā),由于讀卡器廠商提供的手冊都是C/S版本的,而且只有一個原始的Dll包,并沒有web版的,那么就只好自己動手,豐衣足食了
    2011-05-05
  • C#簡單實現(xiàn)表達式目錄樹(Expression)

    C#簡單實現(xiàn)表達式目錄樹(Expression)

    表達式目錄樹以數(shù)據(jù)形式表示語言級別代碼。數(shù)據(jù)存儲在樹形結構中。表達式目錄樹中的每個節(jié)點都表示一個表達式。這篇文章給大家介紹C#簡單實現(xiàn)表達式目錄樹(Expression),需要的朋友參考下吧
    2017-11-11
  • C#實現(xiàn)將批量圖片轉為PDF文件

    C#實現(xiàn)將批量圖片轉為PDF文件

    這篇文章主要為大家詳細介紹了如何使用 iTextSharp 庫實現(xiàn),將指定目錄下的有序的一組圖片,組合生成指定文件名的PDF文件,有需要的可以了解下
    2024-10-10
  • c#中token的使用方法實例

    c#中token的使用方法實例

    本文主要介紹了c#中token的使用方法實例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C#實現(xiàn)簡單計算器功能

    C#實現(xiàn)簡單計算器功能

    給大家分享用C#寫出一個計算機功能的全部代碼分享,有興趣的朋友可以跟著做一下。
    2018-03-03
  • C#設置或驗證PDF文本域格式的方法詳解

    C#設置或驗證PDF文本域格式的方法詳解

    PDF中的文本域可以通過設置不同格式,用于顯示數(shù)字、貨幣、日期、時間、郵政編碼、電話號碼和社保號等等。本文將介紹如何通過C#設置或驗證PDF文本域格式,需要的可以參考一下
    2022-01-01
  • C# listview添加combobox到單元格的實現(xiàn)代碼

    C# listview添加combobox到單元格的實現(xiàn)代碼

    從別處轉來的,自己進行了一些小的修改,還不錯,你自己先拖一個ListView1和一個ComboBox1,需要的朋友可以參考下
    2014-06-06

最新評論

揭东县| 崇义县| 皋兰县| 天台县| 满洲里市| 巴东县| 神池县| 南川市| 绥宁县| 巴东县| 晋江市| 乡宁县| 松滋市| 商南县| 吉首市| 灵宝市| 平遥县| 德江县| 彰武县| 瓦房店市| 广丰县| 广水市| 郯城县| 沛县| 什邡市| 乌兰浩特市| 康保县| 富宁县| 和林格尔县| 玉田县| 阳原县| 法库县| 卢龙县| 怀来县| 容城县| 张北县| 高平市| 台安县| 榆社县| 通渭县| 沙坪坝区|