首先在下面网站中下载与你浏览器版本对应的chromedriver
点这里
然后解压缩放到/usr/bin目录中
这个时候直接使用如下代码会报错
from selenium import webdriver
url="http://94.191.62.134"
driver=webdriver.Chrome()
driver.get(url)
driver.close()
报错信息:
(unknown error: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
(Driver info: chromedriver=71.0.3578.80 (2ac50e7249fbd55e6f517a28131605c9fb9fe897),platform=Linux 4.18.0-kali3-amd64 x86_64)
这并不是版本下错了或者其他什么错误,而是一个无法启动谷歌浏览器的错误,仔细看看之前我写的文章,kali安装完kali之后要如何在终端使用谷歌浏览器呢,是不是必须用
google-chrome --no-sandbox
后面必须加个–no-sandbox才可以运行,不然是没法运行谷歌浏览器的.
所以是不是有点懂了呢,我们利用selenium启动的时候也必要加上–no-sandbox才行.所以,最后代码如下:
from selenium import webdriver
url="http://94.191.62.134"
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--no-sandbox")
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get(url)
driver.close()
bingo,完成.