当前位置: 首页 > 面试题库 >

如何阻止Selenium使用Web Driver创建临时的Firefox配置文件?

闻人宏盛
2023-03-14
问题内容

我在Java中使用Selenium Web Driver
API。每次我想调试测试用例时,都会在临时文件目录中为Firefox创建一个临时配置文件。这在两个方面令人头疼。

  1. 创建配置文件肯定会花费不必要的时间,并且会占用不必要的空间。
  2. 我无法安装下次启动测试用例时可用的任何插件。

我该如何解决?


问题答案:

您可以控制Firefox驱动程序如何选择配置文件。将webdriver.firefox.profile属性设置为要使用的配置文件的名称。大多数人认为这是一个坏主意,因为您将继承所有cookie,缓存内容
。配置文件的先前用途,但如果您确实想使用它,则可以使用。

例如:

System.setProperty("webdriver.firefox.profile", "MySeleniumProfile");
WebDriver driver = new FirefoxDriver(...);

更新 -来自Ranhiru

我如何为Java处理它

FirefoxProfile profile = new FirefoxProfile(new File("D:\\Selenium Profile"));                  
WebDriver driver = new FirefoxDriver(profile);

然后,我更改了Firefox中的设置,以在退出时清除所有cookie和缓存。看这里如何做。



 类似资料:
  • 我已经使用selenium webdriver创建了新的firefox配置文件,就像在web驱动程序文档中一样。我也创建了firebug扩展,但当时我无法访问firefox xpcom功能。有什么方法可以做到这一点吗?我在firefox控制台中发现以下错误。

  • 问题内容: 尝试使用Selenium添加新的持久性Firefox配置文件。AFAIK在执行时,将使用一个临时文件生成一个新的配置文件。理想情况下,即使在创建者关闭后,此配置文件也应可用于后续流程。 问题 : 在Python代码中创建一个新的Firefox配置文件。这应该返回FirefoxProfile对象,该对象可与Selenium使用的Firefox Webdriver一起使用。 创建的配置文件

  • 问题内容: 我正在使用selenium,并想为3个不同的脚本使用单独的firefox配置文件。这可能吗? 问题答案: 不确定如何执行脚本,但是在实例化对象时,可以指定a 作为参数。这是通过创建一个对象(下面的示例)并提供目标配置文件的路径作为参数来完成的: 据我所知,您无法在实例化实例后修改配置文件(尽管我可能是错的- 如果您需要这样做,值得尝试:))。在这种情况下,您将在每个脚本中创建一个配置文

  • “浏览器似乎已退出”selenium . common . exceptions . web driver exception:Message:浏览器似乎已在我们可以连接之前退出。如果您在FirefoxBinary构造函数中指定了log_file,请检查它以获取详细信息。 我正在使用 硒版本 2.53.6 Firefox版本47.0 14.04.4 python 3.4.3 这是我正在使用的代码

  • 通常情况下,您使用selenium来自动化测试用例,在测试用例运行完毕后,浏览器关闭。 然而,我尝试使用selenium webdriver编写特定任务的脚本,例如登录到特定页面,但浏览器在登录后应保持打开状态。 我开发了门户,这样,如果我早上开始工作,我就不必登录所有的后端,我只需要登录一次我的门户,从那里我就可以触发我需要的一切。 我这样做是为了登录到typo3后端(片段): 您可以看到,我在

  • 问题内容: 我知道之前也曾问过类似的问题,但是我已经尝试了很多次,但仍然对我不起作用。 我在firefox中只有一个默认配置文件(称为c1r3g2wi.default),没有其他配置文件。当我使用Selenium Webdriver启动它时,我希望我的firefox浏览器以该配置文件开头。如何在Python中执行此操作? 我这样做: 但我得到一个错误: 帮助或指向正确方向的指针将不胜感激。 问题答