我在运行我的分裂脚本时收到此错误
错误:
Exception AttributeError: AttributeError("'NoneType' object has no attribute 'close'",)
in <bound method Service.__del__ of
<selenium.webdriver.phantomjs.service.Service object at 0x7fa709da3fd0>> ignored
即使我的代码甚至都没有使用属性 close
.
法典:
from splinter import Browser
browser = Browser('phantomjs')
browser.visit('https://example.com/')
我还尝试在末尾添加browser.driver.close()
,但这并没有解决它
浏览器窗口是否打开并显示 https://example.com?如果是这样,那么您可能只需要不同版本的phantomjs可执行文件(phantomjs.exe,假设您在Windows上运行)。
通常,关闭消息并不奇怪,因为当程序结束时浏览器会隐含关闭。这可能是 splinter 版本与路径中的 phantomjs 可执行文件之间的兼容性问题。
虽然这可能不是您的问题,但您确实需要在路径中有一个单独的 phantomjs 可执行文件。您可以在"phantomjs download"上进行搜索以了解更多信息。
如果不确定无外设浏览器是否正在打开,可以将简单的 print 语句(如
print(browser.html)
)添加到代码中,以查看命令提示符窗口中发生的情况。