Selenium保存浏览器历史记录

时间:2015-05-17 13:50:13

标签: selenium selenium-webdriver selenium-firefoxdriver

我正在使用Firefox webdriver,我需要它来保存浏览网站的历史记录。我不需要对历史做任何事情,我只需要在打开历史页面时就在那里。

如果有其他网络驱动程序的解决方案也可以接受,但我更喜欢Firefox的解决方案。

我的第一个想法是创建一个自定义配置文件,但Selenium不能使用自定义配置文件,它只是根据自定义配置文件创建一个新的临时配置文件。

我也去寻找临时档案,但我无法找到它。 (Windows 7)我曾希望有一种方法可以复制临时数据并将其放在不同的配置文件中。在关闭每个会话之前,我会将历史记录添加到该配置文件中。

我的脚本假设像普通用户一样浏览计算机。它使用Python和Selenium自行浏览计算机和互联网。使用临时配置文件不是正常的用户行为'。

我发现有些人问同样的问题,他们都接受了一种不同的方式去做他们想做的事情,但没有一个人做我需要的。

1 个答案:

答案 0 :(得分:-1)

使用firefox配置文件管理器创建单独的firefox配置文件(win + R并调用“firefox -p”) 并在启动firefox驱动程序的selenium项目中使用此配置文件

ProfilesIni profile = new ProfilesIni();

FirefoxProfile myprofile = profile.getProfile("profileToolsQA");

WebDriver driver = new FirefoxDriver(myprofile);

profileToolsQA是您在firefox个人资料管理器中创建的个人资料

您可以在此处找到更详细的手册:http://www.toolsqa.com/selenium-webdriver/custom-firefox-profile/