1
def __init__(self):
        options = webdriver.ChromeOptions()
        options.add_argument("user-data-dir=bot_data")
        options.add_argument("--headless") # Runs Chrome in headless mode.
        options.add_argument('--no-sandbox') # Bypass OS security model
        options.add_argument('--disable-gpu')  # applicable to windows os only
        options.add_argument('start-maximized') # 
        options.add_argument('disable-infobars')
        options.add_argument("--disable-extensions")
        # self.driver = webdriver.Chrome(ChromeDriverManager().install(), options=options)
        self.driver = webdriver.Chrome('chromedriver.exe',
                                               options=options)
        self.driver.get('https://www.google.com')
        self.wait = WebDriverWait(self.driver, 10)

有我的代码。我想将其更改为无头浏览器。但我收到一个错误。

我添加了屏幕截图以显示错误。

-- 错误截图 --

4

1 回答 1

2

此错误消息...

ERROR:devtools_http_handler.cc(288)] Error writing DevTools active port to file

...表示将DevTools 活动端口写入所需文件时出错。

根据如何通过 Python 打开 Chrome 配置文件而不是仅通过指定目录名称中的讨论,user-data-dir您需要传递.user-data-dir


解决方案

所以你需要替换这行代码:

options.add_argument("user-data-dir=bot_data")

和:

options.add_argument("user-data-dir=C:\\Users\\AtechM_03\\AppData\\Local\\Google\\Chrome\\User Data\\bot_data")

参考

您可以在以下位置找到一些相关的讨论:


奥特罗

一些相关文件:

于 2020-06-02T20:36:05.717 回答