繁体   English   中英

Python Selenium WebDriver无法在新版本(2.4.9)中执行quit()

[英]Python Selenium WebDriver can't execute quit() in new version (2.4.9)

我只是注意到,今天在尝试在另一台计算机上运行相同的抓取脚本后,我不断收到错误消息:

File "scrape.py", line 40, in scrape
driver.quit()
File "/Library/Python/2.7/site-packages/selenium/webdriver/phantomjs/webdriver.py", line 74, in quit
self.service.stop()
File "/Library/Python/2.7/site-packages/selenium/webdriver/common/service.py", line 124, in stop
self.process.stdout.close()
AttributeError: 'NoneType' object has no attribute 'close'

以下代码本来可以在我的笔记本电脑上正常运行-Python 2.7.10,Selenium 2.4.8,PhantomJS 2.0.0。

最初给我错误的另一台计算机运行Debian 8.2,Python 2.7.9,Selenium 2.4.9,PhantomJS 2.0.0。 比较之后,我在笔记本电脑上将Selenium更新为2.4.9,并开始出现相同的错误。 在Selenium 2.4.8版本和2.4.9版本之间,退出()现在对我不起作用了,或者我做错了什么?

driver = webdriver.PhantomJS('/Users/sgloutnikov/node_modules/phantomjs2/bin/phantomjs')
driver.get(url)
try:
    onAir = str(driver.find_element_by_id("oapdt").text).splitlines()
except NoSuchElementException:
    logging.error("Error parsing element")
if driver:
    driver.quit()

刚刚跟踪了5小时前所做的可解决问题的更改: https : //github.com/SeleniumHQ/selenium/commit/cc07382c786b6b35274957652a7a357d0453279a

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM