分裂(幻影JS)抛出错误



我在运行我的分裂脚本时收到此错误

错误:

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)
)添加到代码中,以查看命令提示符窗口中发生的情况。

相关内容

  • 没有找到相关文章

最新更新