Python 如何将driver.page_source.encode(“utf-8”)中的每个页面源保存到目录中?

Python 如何将driver.page_source.encode(“utf-8”)中的每个页面源保存到目录中?,python,python-3.x,selenium-webdriver,io,Python,Python 3.x,Selenium Webdriver,Io,如何创建每个驱动程序.page\u source.encode(“utf-8”),并将其保存到目录中?。例如,考虑下面的片段: driver.find_element_by_id('a_search_box').send_keys('Dog') driver.find_element_by_id('a_search_box').send_keys(Keys.ENTER) sleep(1) print("\n",driver.page_source) driver.back() slee

如何创建每个
驱动程序.page\u source.encode(“utf-8”)
,并将其保存到目录中?。例如,考虑下面的片段:

driver.find_element_by_id('a_search_box').send_keys('Dog')
driver.find_element_by_id('a_search_box').send_keys(Keys.ENTER)

sleep(1)
print("\n",driver.page_source)
driver.back()    
sleep(1)
driver.quit()
正如您在上面的代码中所看到的,它打印
驱动程序的对象的每个访问内容。如何将每个网站的
page\u source
保存到目录中

更新

我试图:

outfile = open("file_path", "w")
print (outfile, "\n".join(str(i) for i in [driver.page_source]))
outfile.close()
但是,它不起作用。

试试看

import os
import uuid

# your code ...

path = r"/users/me/Documents/websites"

if not os.path.exists(path):
    os.makedirs(path)

buff = driver.page_source.encode("utf-8")
filename = "%s_page_grab.htm" % uuid.uuid4()
with open(os.path.join(path, filename), 'wb') as f:
    f.write(buff)
driver.quit()

好的,让我查一下。谢谢你的帮助!是的,文件是按创建时间随机命名的文件吗?Windows还是Linux?或者在namefilenames=['file1',..,'file1000']中包含时间戳;old=os.listdir(路径);filename=[name for name in filenames if name not in old][0]添加更多文件名filename=[“文件%s”%i for i in xrange(12000)]。。。或者使用原始版本。。