Python 保存并加载selenium的浏览器历史记录

Python 保存并加载selenium的浏览器历史记录,python,selenium,browser-history,Python,Selenium,Browser History,使用Selenium Webdriver for Python,是否可以保存会话的浏览器历史记录并在将来的会话中重新加载历史记录?我知道如果cookies与当前域匹配,它们可以被保存和重新加载,但我正在尝试使用不同类型的配置文件测试网站。谢谢。对此你无能为力。首先,selenium webdriver API为您提供了导航历史的forward()和back()方法() DOM窗口对象可以帮助您,因为它提供了对该对象的访问,但由于安全原因: 另见: 但是,如果所有URL都在同一个域中,则可以

使用Selenium Webdriver for Python,是否可以保存会话的浏览器历史记录并在将来的会话中重新加载历史记录?我知道如果cookies与当前域匹配,它们可以被保存和重新加载,但我正在尝试使用不同类型的配置文件测试网站。谢谢。

对此你无能为力。首先,selenium webdriver API为您提供了导航历史的
forward()
back()
方法()

DOM
窗口
对象可以帮助您,因为它提供了对该对象的访问,但由于安全原因:

另见:

但是,如果所有URL都在同一个域中,则可以使用
history.pushState()
方法,例如:

from selenium.webdriver.firefox import webdriver


WIKI_PAGE = 'How_I_Met_Your_Mother'

driver = webdriver.WebDriver()
driver.get('https://en.wikipedia.org/wiki')

script = 'history.pushState({}, "", "%s")' % WIKI_PAGE
driver.execute_script(script)

driver.get('https://en.wikipedia.org/wiki')
在这里,在Firefox浏览器中打开wikipedia主页,然后插入历史记录项,然后再次打开主页。如果您在浏览器窗口中单击
Back
,您将获得“我是如何认识您母亲的”维基百科页面

希望有帮助