chromedriver.quit 和 chromedriver.close 不起作用

chromedriver.quit and chromedriver.close doesn't work

我在交互式提示符下,我已经执行了基本命令,最少不可或缺的命令:

from selenium import webdriver
options = webdriver.ChromeOptions()
options.binary_location = '/usr/bin/google-chrome'
driver = webdriver.Chrome(executable_path='/usr/bin/chromedriver', options=options) #Chrome has opened
driver.quit #doesn't work
driver.close #doesn't work

错误信息如下:

<bound method WebDriver.quit of <selenium.webdriver.chrome.webdriver.WebDriver (session="34e01ec73c9522d792c5b0e13797c8d4")>>

<bound method WebDriver.close of <selenium.webdriver.chrome.webdriver.WebDriver (session="34e01ec73c9522d792c5b0e13797c8d4")>>

为什么?

Ubuntu 20.04 LTS 64 位桌面
Python 3.8.5(默认,2021 年 1 月 27 日,15:41:15)[GCC 9.3.0] linux
selenium 3.141.0(从 pip3 21.0.1 安装)
Chrome驱动程序 89.0.4389.23
Google Chrome 89.0.4389.90

所以一切都是最新版本。

看来你只是错过了()
所以只要使用 driver.quit() 就可以正常工作了。

driver.quit()driver.close() 是方法。将它们称为方法。

上面已经有很好的结果,你应该使用quit(),而不是退出,和close(),而不是关闭,

同时尝试使用 Options() 而不是 ChromeOptions()

因此,代码如下所示:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.binary_location = '/usr/bin/google-chrome'
driver = webdriver.Chrome(executable_path='/usr/bin/chromedriver', options=options) #Chrome has opened
driver.quit()