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()
我在交互式提示符下,我已经执行了基本命令,最少不可或缺的命令:
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()