场景
在使用selenium 突然有天报错了,如题所示,代码如下:
from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsoption = Options()option.add_argument('--headless')option.add_argument('--no-sandbox')option.add_argument('--disable-dev-shm-usage')browser = webdriver.Chrome('./chromedriver',chrome_options=option)browser.get('/')print(browser.title)browser.quit()
解决
首先要保证 google-chrome和chromedriver的版本是一致的,如果确定一致则跳过下面的三步。
查看google-chrome版本命令:
google-chrome --version
查看chromedriver版本命令我还不太清楚,但是查到了google-chrome版本就可以去下面的网站下载对应的chromedriver了。
如果版本不一致,需要下载一致的版本,下载位置
google-chrome:http://dist.control.lth.se/public/CentOS-7/x86_64/google.x86_64/chromedriver:/a//chromedriver/downloads
然后解决方案是,option添加一条
option.add_argument("--remote-debugging-port=9222") # this
就成功啦!
参考:
[1] /questions/56637973/how-to-fix-selenium-devtoolsactiveport-file-doesnt-exist-exception-in-python