kali下配置selenuim+chromedriver

首先在下面网站中下载与你浏览器版本对应的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,完成.

为您推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注