解決 “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

相關文章