为什么我的Selenium不会停止加载?

时间:2016-11-15 17:26:05

标签: python selenium selenium-chromedriver

我过去曾使用过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()

这会打开一个Chrome标签,按照您的预期导航到www.python.org。但是,它并没有关闭驱动程序。

在我手动关闭Chrome之前,即使是简单的print "HELLO"也无法通过。

我已更新到最新版本的Selenium,ChromeDriver。我使用Python 2.7在MacOS Sierra上工作。我也测试了不同的网站 - 没有区别。

我哪里出错了?

1 个答案:

答案 0 :(得分:1)

driver.close()关闭窗口。 driver.quit()终止浏览器。

具有多个文档的macOS应用程序通常不会在最后一个窗口关闭时终止。 macOS约定是只有单个窗口应用程序应该这样做,而传统上很少有人这样做。 您可能会对常见的Windows行为感到困惑。