我过去曾使用过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上工作。我也测试了不同的网站 - 没有区别。
我哪里出错了?
答案 0 :(得分:1)
driver.close()关闭窗口。 driver.quit()终止浏览器。
具有多个文档的macOS应用程序通常不会在最后一个窗口关闭时终止。 macOS约定是只有单个窗口应用程序应该这样做,而传统上很少有人这样做。 您可能会对常见的Windows行为感到困惑。