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

时间:2016-01-14 20:30:40

标签: python selenium phantomjs

我刚刚注意到,在尝试在另一台机器上运行相同的scrape脚本后,我一直收到错误:

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之间发生了什么变化,quit()现在对我不起作用,或者我做错了什么?

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()

1 个答案:

答案 0 :(得分:4)