代码之家  ›  专栏  ›  技术社区  ›  krosenvold

如何在Selenium WebDriver(Selenium 2)中运行Firebug?

  •  26
  • krosenvold  · 技术社区  · 14 年前

    运行Selenium 2时,在Firefox中激活Firebug的最佳方法是什么?

    编辑:好吧,我意识到“最好”的解释是开放的,但是基于概要的解决方案确实曾经是硒1.0的痛苦。因此,在被证明更糟之前,任何选择都被认为是更好的;

    9 回复  |  直到 9 年前
        1
  •  47
  •   Ripon Al Wasim rapgru    11 年前

    您可以在代码中创建您的概要文件,并动态地添加所需的附加组件。假设您将firebug xpi保存到c:\ff_profile文件夹中作为firebug.xpi(转到 Firebug download page ,右键单击“添加到Firefox”并另存为c:\ff_profile\firebug.xpi)。

    在代码中:

       final String firebugPath = "C:\\FF_Profile\\firebug.xpi";
       FirefoxProfile profile = new FirefoxProfile();       
       profile.addExtension(new File(firebugPath));
       // Add more if needed
       WebDriver driver = new FirefoxDriver(profile);
    

    这在 WebDriver FAQ

        2
  •  10
  •   Bill    14 年前

    您的意思是在WebDriver启动的浏览器实例中安装Firebug吗?如果是这样,您可以在实例化驱动程序时传递一个扩展名,但eaisest方法是创建一个安装了firebug的firefox配置文件,然后在实例化驱动程序之前使用以下代码:

    System.setProperty("webdriver.firefox.profile", "NAME_OF_FIREFOX_PROFILE_WITH_FIREBUG");

        3
  •  1
  •   Aaron Fi    13 年前

    只需按名称引用您的配置文件即可。Ruby示例:

    @driver = Selenium::WebDriver.for :firefox, :profile => "default"
    

    然后,正常加载Firefox,并添加所需的扩展。它们现在将出现在您的硒测试运行中。

        4
  •  1
  •   bukzor    12 年前

    显然,Selenium WebDriver中使用Firefox配置文件选项的方式发生了变化。

    旧命令行(Selenium RC):

    java -jar selenium-2.28.0.jar -firefoxProfileTemplate ~/.mozilla/firefox/3knu5vz0.selenium
    

    为WebDriver更新:(请注意,它需要配置文件 名称 而不是目录)

    java -jar selenium-2.28.0.jar -Dwebdriver.firefox.profile=selenium
    
        5
  •  0
  •   Srichandar Karpuram    10 年前

    将您的Firefox位置修改为 C:\users\user name\appdata\roaming\mozilla\firefox\profiles\sgmqi7hy.default 从Selenium/WebDriver启动您的Firefox 进行所有必需的设置 从Selenium/WebDriver关闭并重新启动Firefox浏览器 就这样,它解决了你的问题!!

        6
  •  0
  •   rethab    10 年前

    我在~/.mozilla/firefox/中找到了profiles.in i。在其中有一个名为default的配置文件,我指定了一个,如下所示,然后在测试中打开了firefox,就像我经常打开它一样(包括所有插件等)。

    java -jar selenium.jar -Dwebdriver.firefox.profile=default
    
        7
  •  0
  •   Rohit Naik    9 年前

    如果上述选项都不起作用。然后试试这个。

    • 1)打开终端并键入以下命令(关闭所有现有的firefox 第一次会议)

    火狐-P

    • 2)这将打开一个选项来创建新的Firefox配置文件。
    • 3)创建一个配置文件,比如说“Selenium”。
    • 4)一旦火狐直接打开,安装firebug或任何 其他插件扩展。完成后,关闭窗口。
    • 5)现在通过硒加载这个新的配置文件,使用下面的Java 声明。

      profilesini profile=new profilesini();

      firefox profile ffprofile=profile.getprofile(“selenium”);

      WebDriver Driver=新的FireFoxDriver(ffprofile);

    • 6)完成。享受。

        8
  •  0
  •   Vittal Manikonda    9 年前

    我观察到Firebug正在添加到浏览器中,当我在运行时使用WebDriver将Firebug添加到Firefox时,它在默认情况下是禁用的,而不是启用的。因此,要使其启用,我们可能需要将下面的行添加到配置文件中。

    profile.setEnableNativeEvents(true);
    
        9
  •  -2
  •   Ripon Al Wasim rapgru    11 年前

    假设安装了Firebug。你的目标是运行Firebug。按F12键可以运行/执行Firebug。因此,Fixbug可以通过以下命令运行:

    Actions action = new Actions(driver);
    action.sendKeys(Keys.F12).build().perform();