Selenium WebDriver打开的Firefox实例和手动打开的浏览器实例有什么区别?

时间:2016-03-21 07:29:38

标签: javascript css selenium firefox selenium-webdriver

我使用Selenium WebDriver自动化Web应用程序。该应用程序应该在ipad和桌面浏览器上运行。在测试自动化脚本时,我发现了一种奇怪的行为,从下拉列表中选择一个选项会导致页面元素隐藏在浮动菜单下。但是,通过手动运行firefox.exe在浏览器上看不到此行为。在selenium发布的Internet Explorer 11中也可以看到相同的行为。

我在互联网上搜索了可能的原因,但没有得到任何相关的理由。

1 个答案:

答案 0 :(得分:1)

在任何浏览器上使用Selenium运行测试时(在你的情况下是fire fox),它将拥有自己的浏览器功能,首选项(配置文件配置属性)。如果要保持与手动打开(默认)fire fox相同的配置,请创建配置文件(例如sel_user)并将首选项设置为默认首选项。将此配置文件传递给firefoxdriver以使用它。有些事情如下......

...   
   ProfilesIni profile = new ProfilesIni();
   FirefoxProfile fp = profile.getProfile("sel_user");
   fp.setPreference("browser.startup.homepage", "http://google.com");
   FirefoxDriver fd = new FirefoxDriver(fp);
...

希望这会有所帮助。