chrome不会同时使用无头模式和chrome配置文件路径启动

2024-04-29 21:18:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用selenium和WhatsApp web编写了一个代码来发送WhatsApp消息,它工作得很好,但我不明白为什么它不能在headless模式下工作,它根本不支持浏览器

当我在headless模式下运行它,并且没有cromepath选项时,它成功地启动了浏览器,但是当然,它不工作,因为我必须拥有数据。 这是错误消息:“selenium.common.exceptions.WebDriverException:消息:未知错误:DevToolsActivePort文件不存在”

我还尝试添加诸如“--no sandbox”和“--disable dev shm usage”之类的选项,但仍然不起作用

    BASE_URL = "https://web.whatsapp.com/"
    options = webdriver.ChromeOptions()
    options.add_argument('--headless')
    options.add_argument('--no-sandbox')
    options.add_argument('--disable-dev-shm-usage')
    options.add_argument(config.CHROME_PROFILE_PATH)

    def main():
        driver = Chrome(executable_path='driver/chromedriver.exe',
                    options=options)
        driver.get(BASE_URL)
        driver.maximize_window()
        driver.implicitly_wait(config.WAIT_TIME)

Tags: noaddweb消息选项driverselenium错误
1条回答
网友
1楼 · 发布于 2024-04-29 21:18:26

请参阅下面的链接。使用headless启动chrome已经有了答案

您可以使用这么少的代码,而不是使用add参数。您可以使用此无头选项。希望这有帮助

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.headless = True
driver = webdriver.Chrome(options=options, executable_path=r'C:\path\to\chromedriver.exe)

另请参见链接,了解来自不同用户的各种答案和已接受的答案

How to configure ChromeDriver to initiate Chrome browser in Headless mode through Selenium?

相关问题 更多 >