首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >chromedriver.quit和chromedriver.close不工作

chromedriver.quit和chromedriver.close不工作
EN

Stack Overflow用户
提问于 2021-03-28 21:20:09
回答 3查看 1.7K关注 0票数 2

我是在一个交互式提示符,我已经超出了基本的命令,最基本的不可缺少的命令:

代码语言:javascript
复制
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

错误消息如下:

代码语言:javascript
复制
<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)

ChromeDriver 89.0.4389.23

谷歌Chrome 89.0.4389.90

所以一切都是最新版本的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-03-29 19:26:40

上面已经有了很好的结果,您应该使用quit()、not quit和close(),而不是close,

还可以尝试使用Options()而不是ChromeOptions()

因此,代码看起来如下:

代码语言:javascript
复制
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()
票数 2
EN

Stack Overflow用户

发布于 2021-03-29 19:24:33

driver.quit()driver.close()是两种方法。把它们称为方法。

票数 2
EN

Stack Overflow用户

发布于 2021-03-29 19:18:14

看来你只是错过了()

所以,只要使用driver.quit(),它就能正常工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66846321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档