【问题标题】:What is the difference between Firefox instance opened by Selenium WebDriver and the browser instance opened manually?Selenium WebDriver打开的Firefox实例和手动打开的浏览器实例有什么区别?
【发布时间】:2016-07-07 14:55:10
【问题描述】:

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

我已经通过互联网搜索了可能的原因,但没有得到任何相关理由来证明这种行为。

【问题讨论】:

    标签: javascript css selenium firefox selenium-webdriver


    【解决方案1】:

    在任何浏览器(在您的情况下为火狐)上使用 Selenium 运行测试时,它将有自己的浏览器功能、首选项(配置文件配置属性)。如果您想保持与手动打开(默认)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);
    ...
    

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-11
      • 1970-01-01
      • 2017-08-25
      • 2017-06-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多