1

我需要构建一个 Python 刮板来从网站中刮取数据,该网站仅在用户单击与 Javascript onclick 函数绑定的链接后才显示内容,并且页面不会重新加载。为了做到这一点,我研究了 Selenium 并对其进行了一些尝试,似乎 Selenium 每次实例化驱动程序时都会打开一个新的 Firefox Web 浏览器:

 >>> driver = webdriver.Firefox()

是否需要这个打开的浏览器,或者有没有办法摆脱它?我问这个问题是因为刮板可能是网络应用程序的一部分,而且我担心如果多个用户开始使用它,我的服务器上会打开一堆浏览器窗口。

4

1 回答 1

0

是的,selenium 使 Web 浏览器自动化。您可以在 python 代码的底部添加它,以确保浏览器最后关闭:

driver.quit()
于 2013-04-05T21:59:46.827 回答