2016-11-15 101 views
1

我過去曾使用硒,並對此感到非常滿意。爲什麼我的Selenium不停止加載?

當我開始一個新項目時,我想再次使用它。由於它已經很長時間了,我的ChromeDriver 2.20似乎沒有工作,我更新到2.25。這似乎工作,但這只是一個幻想。

看來driver.get("whateveryouputhere")從未完全加載頁面。

from selenium import webdriver 

driver = webdriver.Chrome('/Users/Sascha-mac/Desktop/chromedriver') 
driver.get("http://www.python.org") 
driver.close() 

這確實打開導航到www.python.org,你希望它在Chrome標籤。但是,它不關閉驅動程序。

即使簡單的print "HELLO"直到我手動關閉Chrome纔會通過。

我已更新到最新版本的Selenium ChromeDriver。我使用Python 2.7在MacOS Sierra上工作。我也測試過不同的網站 - 沒有區別。

我哪裏錯了?

回答

1

driver.close()關閉窗口。 driver.quit()終止瀏覽器。

具有多個文檔的macOS應用程序在最後一個窗口關閉時通常不會終止。 macOS的慣例是,只有單窗口應用程序應該這樣做,傳統上很少有這樣做。 您可能會被常見的Windows行爲所困惑。