Splinter(PhantomJS)投掷错误

时间:2016-01-26 09:03:11

标签: python selenium splinter

我在运行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()添加到最后,但没有解决它

1 个答案:

答案 0 :(得分:0)

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