如何使用Python + Selenium将网页保存为.mht格式?

时间:2018-07-26 09:42:14

标签: python html selenium automation

我有一个网站,想要将一个特定的网页保存为.mht格式。我尝试使用以下方法:

方法1:

from win32com.client.gencache import EnsureDispatch as Dispatch

message = Dispatch ("CDO.Message")
message.CreateMHTMLBody (#pass the URL here)
stream = Dispatch (message.GetStream ())
stream.SaveToFile (b, 2)

但是这种方法的问题是当我传递URL时,它保存的是第一页(主页),而不是我要保存的特定页面。

方法2:

ActionChains(driver).key_down(Keys.COMMAND).send_keys("s").key_up(Keys.COMMAND).perform()

模仿CTRL + S并按Enter键,但我发现这种方法效率不高,而且也无法正常工作。

那么有人可以帮助我以.mht格式保存网页,在其中我可以重命名文件并将其保存在所需的位置吗?我的代码已经在使用Python 3.5.2和Selenium的组合。

0 个答案:

没有答案