我有一个运行的硒Web驱动程序,获取页面的html,然后将其返回。引导webdriver会花费一些时间,因此,我不想为每个函数调用都运行webdriver,而是希望提前调用webdriver,然后将同一webdriver重复用于多个调用:
from selenium import webdriver
driver = webdriver.Chrome()
def get_html(url):
driver.get(url)
return driver.page_source
在另一个脚本中:
for url in urls:
print(get_html(url))
但是我希望第一个脚本具有持久性,因此在第二个脚本中,即使重新启动它,也不会重新启动Webdriver。我调查了Python的http.server,但我想知道是否还有其他更简单的方法来实现相同的目的,因为启动整个本地服务器似乎有些过大。