python - 网络驱动程序异常 : Message: quit

标签 python linux selenium firefox geckodriver

我有以下设置:

Linux
Python 2.7.6
Mozilla Firefox 52.2.0
geckodriver 0.18.0
selenium Version: 3.4.3

我正在运行一个简单的 python 脚本:

import time
from selenium import webdriver

profile = webdriver.FirefoxProfile()
profile.set_preference('browser.download.folderList', 2)  # custom location
profile.set_preference('browser.download.manager.showWhenStarting', False)
profile.set_preference('browser.download.dir', '/tmp')
profile.set_preference('browser.helperApps.neverAsk.saveToDisk', 'image/png')

driver = webdriver.Firefox(firefox_profile=profile)
driver.get("file:////home/temp-plot.html")
export_button = driver.find_element_by_xpath("//a[@data-title='Download plot as a png']")
export_button.click()
time.sleep(10)
driver.quit()

但是当我到达 driver.quit() 时,出现以下错误:

Traceback (most recent call last):
  File "conversor.py", line 17, in <module>
    driver.quit()
  File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 181, in quit
    RemoteWebDriver.quit(self)
  File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 551, in quit
    self.execute(Command.QUIT)
  File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 256, in execute
    self.error_handler.check_response(response)
  File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 194, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: quit

如果我运行 driver.close() 而不是 driver.quit(),我没有错误消息,但另一方面,我发现 geckodriver 进程是没有被杀死,这对我来说是个问题。

root     14572     1  0 11:56 pts/0    00:00:00 geckodriver --port 39203

如何修复此异常错误?或者你建议我做什么?

谢谢

最佳答案

这对我来说效果很好:

driver.close()

代替:

driver.quit()

我在 python3,selenium 3.4.3

关于python - 网络驱动程序异常 : Message: quit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45505441/

相关文章:

python - 在列表中查找较小列表的确切位置(python)

linux - 如何从时间戳而不是当前时间中减去 10 分钟

android - 试图修改内核

Selenium Grid 100 实例

Python 3 Selenium |剪贴板不适用于 Windows 上的 headless chromedriver

python - pytest下unittest subTest元素的输出不足

python - 递归传递关键字

linux - 添加到 FontForge 后位图字形不显示

java - 导航到网页中的每个链接后,如何使用 selenium java 通过方法 =post 获取所有表单的列表

Python多处理不调用函数