2016-01-26 72 views
1

運行時,我得到這個錯誤我的分裂腳本斯普林特(PhantomJS)拋出錯誤

錯誤:

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

是否在瀏覽器窗口中打開並顯示https://example.com?如果是這樣,那麼你可能只需要一個不同版本的phantomjs可執行文件(phantomjs.exe,假設你在Windows上運行)。
關閉消息通常並不奇怪,因爲程序結束時瀏覽器隱含關閉。這可能是分支版本與路徑中phantomjs可執行文件之間的兼容性問題。
雖然它可能不是你的問題,但你需要在你的路徑中有一個單獨的phantomjs可執行文件。您可以搜索「phantomjs download」以瞭解更多信息。
如果您不確定是否打開了無頭瀏覽器,則可以在代碼中添加一條簡單的打印語句,如
print(browser.html)
,以查看命令提示符窗口中會發生什麼。