猿问

如何修复 Python 中的 selenium“DevToolsActivePort 文件不存在”

当我同时使用参数--headless和user-data-dir. 硒引发selenium.common.exceptions.WebDriverException: Message: unknown error: DevToolsActivePort file doesn't exist异常。如果只使用其中一个,那么一切都按需要进行。


我试图交换论点并删除其中一些。指定 chromedriver.exe 的完整路径。这些都没有帮助。


chromeOptions.add_argument("--disable-dev-shm-using") 没有帮助我。


login = "test"

chromeOptions = webdriver.ChromeOptions() 

chromeOptions.add_experimental_option("prefs", {"profile.managed_default_content_settings.images": 2}) 

chromeOptions.add_argument("--no-sandbox") 

chromeOptions.add_argument("--disable-setuid-sandbox") 

chromeOptions.add_argument("--disable-dev-shm-using") 

chromeOptions.add_argument("--disable-extensions") 

chromeOptions.add_argument("--disable-gpu") 

chromeOptions.add_argument("start-maximized") 

chromeOptions.add_argument("disable-infobars") 

chromeOptions.add_argument("--headless") 

chromeOptions.add_argument(r"user-data-dir=.\cookies\\" + login) 

b = webdriver.Chrome(chrome_options=chromeOptions) 

b.get("https://google.com/") 

b.quit() 


慕村9548890
浏览 187回答 1
1回答

蝴蝶刀刀

我通过添加参数来解决它--remote-debugging-port=<port>chromeOptions = webdriver.ChromeOptions()&nbsp;chromeOptions.add_experimental_option("prefs", {"profile.managed_default_content_settings.images": 2})&nbsp;chromeOptions.add_argument("--no-sandbox")&nbsp;chromeOptions.add_argument("--disable-setuid-sandbox")&nbsp;chromeOptions.add_argument("--remote-debugging-port=9222")&nbsp; # thischromeOptions.add_argument("--disable-dev-shm-using")&nbsp;chromeOptions.add_argument("--disable-extensions")&nbsp;chromeOptions.add_argument("--disable-gpu")&nbsp;chromeOptions.add_argument("start-maximized")&nbsp;chromeOptions.add_argument("disable-infobars")chromeOptions.add_argument(r"user-data-dir=.\cookies\\test")&nbsp;b = webdriver.Chrome(chrome_options=chromeOptions)&nbsp;b.get("https://google.com/")&nbsp;b.quit()
随时随地看视频慕课网APP

相关分类

Python
我要回答