<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # Chrome 選項&所需功能:AdBlocker,隱身,無頭 > 原文: [https://www.guru99.com/chrome-options-desiredcapabilities.html](https://www.guru99.com/chrome-options-desiredcapabilities.html) ## 什么是 Chrome 選項類? Chrome 選項類用于操縱 Chrome 驅動程序的各種屬性。 Chrome 選項類通常與所需功能結合使用。 **示例:** 以下示例顯示了使用 ChromeOptions 類以最大化模式打開 Chrome 瀏覽器的方法。 我們需要將 ChromeOptions 類的實例傳遞給網絡驅動程序初始化。 ``` ChromeOptions options = new ChromeOptions() options.addArgument("start-maximized"); ChromeDriver driver = new ChromeDriver(options); ``` 以下是 ChromeOptions 類的可用參數和最常用參數的列表 * **開始最大??化**:以最大化模式打開 Chrome * **隱身模式:**以隱身模式打開 Chrome * **無頭:**以無頭模式打開 Chrome * **disable-extensions** :禁用 Chrome 瀏覽器上的現有擴展 * **disable-popup-blocking** :禁用 Chrome 瀏覽器上顯示的彈出窗口 * **make-default-browser:**將 Chrome 設置為默認瀏覽器 * **版本**:打印 Chrome 瀏覽器版本 * **disable-infobars:**阻止 Chrome 顯示“ Chrome 由自動化軟件控制的通知 在本教程中,您將學習 * [什么是 Chrome 選項類?](#1) * [所需功能類別](#2) * [Adblocker 擴展程序](#3)的 Chrome 選項 * [隱身模式下的 Chrome 選項](#4) * [無頭 Chrome](#5) 的 Chrome 選項 ## 所需功能類別 所需功能類用于修改 Web 驅動程序的多個屬性。 所需功能類提供一組鍵值對,以更改 Web 驅動程序的各個屬性,例如瀏覽器名稱,瀏覽器平臺等。所需功能類最常用的方法是 setCapability 方法。 所需功能最常與 Selenium Grid 一起使用,在 Selenium Grid 中,相同的測試用例需要在不同的瀏覽器上執行。 **Example:** 下例顯示了默認情況下使用 Desired Capabilities 類使 chrome 瀏覽器能夠接受網站上的 SSL 證書的方法。 ``` // Create an object of desired capabilities class with Chrome driver DesiredCapabilities SSLCertificate = DesiredCapabilities.chrome(); // Set the pre defined capability – ACCEPT_SSL_CERTS value to true SSLCertificate.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); // Open a new instance of chrome driver with the desired capability WebDriver driver = new ChromeDriver(SSLCertificate); ``` 以下是最常用的預定義功能類型。 | 能力名稱 | 描述 | | ACCEPT_SSL_CERTS | 此屬性告訴瀏覽器默認情況下接受 SSL 證書 | | PLATFORM_NAME | 此屬性用于設置用于訪問網站的操作系統平臺 | | BROWSER_NAME | 此屬性用于設置 Web 驅動程序實例的瀏覽器名稱 | | 版 | 此屬性用于設置瀏覽器版本 | ## 適用于 Adblocker 擴展程序的 Chrome 選項 可以使用 Chrome Options 和 Desired Capabilities 類來處理 Chrome 瀏覽器的 Adblocker 擴展。 以下是使用 Desired Capabilities 類在 Chrome 瀏覽器上訪問 AdBlocker 擴展程序的步驟。 **步驟 1)** AdBlocker 擴展程序必須在 Chrome 瀏覽器上安裝,然后才能使用 Chrome 選項類 **步驟 2)**通過 http://crxextractor.com/提取與 AdBlocker 擴展名對應的 CRX 文件 **步驟 3)**將下載的 CRX 文件路徑傳遞給 Chrome Options 類 **步驟 4)**使用所需的功能類和 chrome 選項對象實例化 Web 驅動程序 **Example:** 下面的示例演示了如何使用 Chrome Options 和 Desired Capabilities 類在 Chrome 瀏覽器上激活廣告攔截器擴展。 ``` ChromeOptions options = new ChromeOptions(); options.addExtensions(new File("Path to CRX File")); DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(ChromeOptions.CAPABILITY, options); ChromeDriver driver = new ChromeDriver(capabilities); ``` ### 提取 CRX 文件: 以下步驟演示了通過網站- [http://crxextractor.com/](http://crxextractor.com/) 通過 Ad Blocker 提取 CRX 文件的過程。 **步驟 1)**轉到 [http://crxextractor.com/](http://crxextractor.com/) ,然后單擊開始按鈕 ![](https://img.kancloud.cn/d7/32/d732eb5b6c32e6f81ddf6bffa3e2571e_550x488.png) **步驟 2)**在文本框下方輸入 Chrome 擴展程序–廣告攔截器網址。 Chrome 網上應用店上 Adblock 的網址為 [https://chrome.google.com/webstore/detail/adblock/gighmmpiobklfepjocnamgkkbiglidom](https://chrome.google.com/webstore/detail/adblock/gighmmpiobklfepjocnamgkkbiglidom) 然后單擊確定 ![](https://img.kancloud.cn/0c/82/0c82c83a7a49ae98c872da9f8887919e_755x380.png) **步驟 3)**單擊“確定”按鈕后,按鈕的標簽將變為“獲取.CRX”,如下所示。 點擊獲取.CRX 按鈕,擴展名對應的 CRX 文件將被下載 ![](https://img.kancloud.cn/0c/b9/0cb93d56696bb49c3d7db9c27db9ad37_1339x672.png) **步驟 4)**將文件保存到本地計算機上,記下保存的路徑。 下一步是將保存的路徑傳遞給 Chrome Options 類 #### 樣例代碼: 1. 您將在 [http://demo.guru99.com/](http://demo.guru99.com/) 上看到廣告,如下所示 ![](https://img.kancloud.cn/1d/56/1d568fd15331429abacdb443ad889007_1920x286.png) 2. 在 Chrome 瀏覽器上啟用 AdBlocker 擴展程序后,應禁用廣告 ``` package adblock; import java.io.File; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import org.openqa.selenium.remote.DesiredCapabilities; public class AdblockDemo { public static void main(String[] args) { System.setProperty("webdriver.chrome.driver","X://chromedriver.exe"); ChromeOptions options = new ChromeOptions(); options.addExtensions(new File("X://extension_3_40_1_0.crx")); DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(ChromeOptions.CAPABILITY, options); options.merge(capabilities); ChromeDriver driver = new ChromeDriver(options); driver.get("http://demo.guru99.com/test/simple_context_menu.html"); driver.manage().window().maximize(); //driver.quit(); } } ``` 代碼說明: 1. 最初,由于您使用的是 Chrome 瀏覽器進行測試,因此您需要使用 set 屬性方法設置 chromedriver.exe 文件的路徑 2. 您需要設置 CRX 文件的路徑以添加擴展名方法 3. 然后,您需要創建一個具有所需功能類的對象,并將其傳遞給 Web 驅動程序實例。 從 Selenium 3.8.1 版本開始,不贊成使用驅動程序功能類,您需要先將功能對象與 Chrome 選項對象合并,然后再將其作為參數傳遞給 Chrome 驅動程序構造函數 4. 打開 URL- [http://demo.guru99.com/test/simple_context_menu.html](http://demo.guru99.com/test/simple_context_menu.html) 啟用廣告攔截程序擴展 5. 最大化并關閉瀏覽器 **注意:**我們正在通過自動化腳本在 Chrome 瀏覽器中啟用 AdBlocker 擴展,而不是在 Chrome 瀏覽器中手動啟用 Adblocker 擴展。 CRX 文件是一種使用自動化腳本訪問廣告攔截器擴展的方法 **輸出:** Chrome 瀏覽器將啟用 AdBlocker 擴展程序,如下所示,并且沒有任何廣告 ![](https://img.kancloud.cn/d1/cd/d1cd0cac697a899dd992352f0bec64d9_700x179.png) ## 隱身模式下的 Chrome 選項 通過使用預定義參數– **incognito** ,Chrome 選項可用于隱身模式。 下面是實現相同目的的示例代碼。 **示例代碼:** ``` package test; import java.io.File; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import org.openqa.selenium.remote.DesiredCapabilities; public class Incognito{ public static void main(String[] args) { // TODO Auto-generated method stub System.setProperty("webdriver.chrome.driver","X://chromedriver.exe"); ChromeOptions options = new ChromeOptions(); options.addArguments("--incognito"); DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(ChromeOptions.CAPABILITY, options); options.merge(capabilities); ChromeDriver driver = new ChromeDriver(options); driver.get("http://demo.guru99.com/test/simple_context_menu.html"); driver.manage().window().maximize(); //driver.quit(); } } ``` **代碼說明**: 1. 最初,由于您使用的是 Chrome 瀏覽器進行測試,因此您需要使用 set 屬性方法設置 chromedriver.exe 文件的路徑 2. 然后,您需要創建一個 Chrome Options 類的對象,并將其傳遞給 Web 驅動程序實例。 由于我們要以隱身模式打開 Chrome 瀏覽器,因此您需要將參數–incognito 傳遞給 Chrome Options 類。 3. 接下來,創建 Desired Capabilities 類的對象,并使用 merge 方法將 Desired Capabilities 類對象與 Chrome Options 類對象合并 4. 您需要創建一個 Chrome 驅動程序類的對象,并將 Chrome 選項對象作為參數傳遞 5. 最后,我們需要將 URL-http://demo.guru99.com/test/simple_context_menu.html 傳遞給 driver.get 方法 6. 最大化并關閉瀏覽器 **Output:** chrome 瀏覽器窗口將以隱身模式打開,如下所示 ![](https://img.kancloud.cn/69/cd/69cde9fd69a9621236ed58a0b0698bc8_700x231.png) ## 無頭 Chrome 的 Chrome 選項 無頭瀏覽器在后臺運行。 您將不會看到瀏覽器 GUI 或對其進行的操作。 可以通過使用預定義的參數 **headless** 來實現以無頭模式運行 Chrome 瀏覽器的 Chrome 選項。 下面提到了實現它的示例代碼。 **Example:** ``` package test; import java.io.File; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import org.openqa.selenium.remote.DesiredCapabilities; public class HeadlessModeDemo { public static void main(String[] args) { // TODO Auto-generated method stub System.setProperty("webdriver.chrome.driver","X://chromedriver.exe"); ChromeOptions options = new ChromeOptions(); options.addArguments("--headless"); DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(ChromeOptions.CAPABILITY, options); options.merge(capabilities); ChromeDriver driver = new ChromeDriver(options); driver.get("http://demo.guru99.com/"); driver.manage().window().maximize(); String title = driver.getTitle(); System.out.println("Page Title: " +title); driver.quit(); } } ``` **Code Explanation**: 1. 最初,由于您使用的是 Chrome 瀏覽器進行測試,因此您需要使用 set 屬性方法設置 chromedriver.exe 文件的路徑 2. 接下來,創建一個 Chrome Options 類的對象,并將其傳遞給 Web 驅動程序實例。 由于我們想以無頭模式打開 Chrome 瀏覽器,因此我們需要將參數–headless 傳遞給 Chrome Options 類。 3. 創建 Desired Capabilities 類的對象,并使用 merge 方法將 Desired Capabilities 類對象與 Chrome Options 類對象合并 4. 創建 Chrome 驅動程序類的對象,并將 Chrome 選項對象作為參數傳遞 5. 最后,我們需要將 URL-http://demo.guru99.com/傳遞給 driver.get 方法。 6. 打印頁面標題并關閉瀏覽器 **輸出** 由于上述代碼將在無頭模式下運行,因此對于以上代碼,瀏覽器將不可見。 頁面標題將被獲取并顯示如下。 ![](https://img.kancloud.cn/20/a7/20a7e50d9e56371d39e3a0f7bb72555e_582x504.png) ### 摘要: * Chrome 選項類用于操縱 Chrome 驅動程序的各種屬性 * 所需功能類提供一組鍵值對,以修改 Web 驅動程序的各個屬性,例如瀏覽器名稱,瀏覽器平臺等。 * 要操作 Chrome 瀏覽器的任何擴展程序,必須提取與該擴展程序相對應的 CRX 文件,并將其添加到 Chrome 選項類 * --incognito 和–headless 是 Chrome Options 類提供的預定義參數,用于在隱身模式和無頭模式下使用 Chrome 瀏覽器
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看