我在Java中使用Selenium Web Driver
API。每次我想调试测试用例时,都会在临时文件目录中为Firefox创建一个临时配置文件。这在两个方面令人头疼。
我该如何解决?
您可以控制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中执行此操作? 我这样做: 但我得到一个错误: 帮助或指向正确方向的指针将不胜感激。 问题答