Selenium Chrome Webdriver 无法在无头模式下使用配置文件工作

Nor*_*her 5 python selenium remote-debugging selenium-chromedriver google-chrome-headless

所以,这是我遇到问题的代码:

def scrap():
        options = webdriver.ChromeOptions();
        options.add_argument('headless');
        options.add_argument('--profile-directory=Profile 1')
        options.add_argument("--user-data-dir=C:/Users/omarl/AppData/Local/Google/Chrome/User Data/")
        options.add_argument("--remote-debugging-port=45447")
    
        options.add_argument("--disable-gpu") 
        browser = webdriver.Chrome(executable_path=r"C:\Users\omarl\OneDrive\Escritorio\chromedriver.exe", options=options)
        
        scrapURL = "https://es.wallapop.com/search?distance=30000&keywords=leggins&latitude=41.38804&longitude=2.17001&filters_source=quick_filters"
        browser.get(scrapURL)
        #...
Run Code Online (Sandbox Code Playgroud)

和错误:

WebDriverException: unknown error: unable to discover open pages
Run Code Online (Sandbox Code Playgroud)

当我执行脚本时,我没有任何chromeheadless实例,当我在没有选项的情况下使用它时,它工作正常。知道为什么会发生这种情况吗?请注意,我正在使用--remote-debuggin-port类似问题中提供的内容。

我正在使用ChromeDriver 86.0.4240.22

小智 0

您是否尝试过使用 arg --no-sandbox ?很多人在Chrome Driver Error using Selenium: Unable to Discover Open Pages 上都成功地解决了这个问题。