selenium关于chromedriver的配置

selenium也算是一个比较低智常用的爬虫,可以使用Firefox/Chrome/IE。

以下是在Fedora 32碰到的问题。
目前Fedora 32已经内置了Python3.8,所以只需通过pip安装selenium即可。
chromedriver放入PATH中,或者在代码中指定配置路径。

chromedriver的版本要与已安装的chrome/chromium一致,否则会导致错误,如

1
SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 81

还有一种错误也是经常见到的

1
unknown error: DevToolsActivePort file doesn't exist

这时候要在options内添加一些参数

1
2
3
4
options = ChromeOptions()
options.add_argument("--disable-dev-shm-usage")
options.add_argument("--no-sandbox")
driver = Chrome(options=options)