解決 “chrome 正受到自動測試軟體的控制” 的提示

大海發表於2020-09-03

chromeOptions 是一個配置 chrome 啟動是屬性的類。透過這個類,我們可以為 chrome 配置如下引數(這個部分可以透過 selenium 原始碼看到):

  • 設定 chrome 二進位制檔案位置 (binary_location)
  • 新增啟動引數 (add_argument)
  • 新增擴充套件應用 (add_extension, add_encoded_extension)
  • 新增實驗性質的設定引數 (add_experimental_option)
  • 設定偵錯程式地址 (debugger_address)
配置引數
chrome_options.add_experimental_option("excludeSwitches", ['enable-automation'])
原理分析

class Options(object):
    KEY = "goog:chromeOptions"

    def __init__(self):
        self._binary_location = ''
        self._arguments = []
        self._extension_files = []
        self._extensions = []
        self._experimental_options = {}
        self._debugger_address = None
        self._caps = DesiredCapabilities.CHROME.copy()


    def add_experimental_option(self, name, value):
        """
        Adds an experimental option which is passed to chrome.

        Args:
          name: The experimental option name.
          value: The option value.
        """
        self._experimental_options[name] = value

相關文章