gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:39:23 25 4
gpt4 key购买 nike

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

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

最佳答案

刚刚追踪到解决问题的更改,5 小时前进行:https://github.com/SeleniumHQ/selenium/commit/cc07382c786b6b35274957652a7a357d0453279a

关于Python Selenium WebDriver 无法在新版本 (2.4.9) 中执行 quit(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34799145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com