我在运行Splinter脚本时遇到此错误
错误:
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()
添加到最后,但没有解决它
答案 0 :(得分:0)
浏览器窗口是否打开并显示https://example.com?如果是这样,那么你可能只需要一个不同版本的phantomjs可执行文件(phantomjs.exe,假设你在Windows上运行)。
一般来说,关闭消息并不奇怪,因为当程序结束时,浏览器会隐含关闭。这可能是splinter版本与路径中的phantomjs可执行文件之间的兼容性问题
虽然它可能不是你的问题,但你需要在你的路径中有一个单独的phantomjs可执行文件。你可以搜索&#34; phantomjs下载&#34;了解更多。
如果您不确定无头浏览器是否正在打开,您可以在代码中添加一个简单的打印语句,例如
print(browser.html)
,以查看命令提示符窗口中发生的情况。 / p>