3

Firefox WebDriver 内で Firebug 拡張機能をクリックしようとすると、Firebug 拡張機能が無効になっていると表示される理由がわかりません。

私のコードは次のようになります。このSO answerからコードの一部を取得しました。

private final String firefoxExtPath = "/Users/[NAME]/Library/Application Support/Firefox/Profiles/4izeq9he.default/extensions/";
private final String firebugPath = firefoxExtPath + "firebug@software.joehewitt.com.xpi";
private final String firepathPath = firefoxExtPath + "FireXPath@pierre.tholence.com.xpi";

private WebDriver dummy;
private WebDriver driver;
...

@BeforeClass
public void addFirefoxExt() {
    // Add extensions to FirefoxDriver
    FirefoxProfile profile = new FirefoxProfile();
    try {
        profile.addExtension(new File(firebugPath));
        profile.addExtension(new File(firepathPath));

        profile.setPreference("extensions.firebug.currentVersion", "1.11.1");
        profile.setPreference("extensions.firebug.onByDefault", true);
        profile.setPreference("extensions.firebug.defaultPanelName", "net");
        profile.setPreference("extensions.firebug.net.enableSites", true);
    } catch (IOException e) {
        e.printStackTrace();
    }

    dummy = new FirefoxDriver(profile);
    driver = new FirefoxDriver(profile);
}

@BeforeClass
public void setup() {
    dummy.get(BASE_URL);
    dummy.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    ...
}
4

1 に答える 1

0

それは私がhttps://code.google.com/p/selenium/wiki/FirefoxDriverから得たものです。彼らはうまくいった。

firebug での実行

Download the firebug xpi file from mozilla and start the profile as follows:

File file = new File("firebug-1.8.1.xpi");
FirefoxProfile firefoxProfile = new FirefoxProfile();
firefoxProfile.addExtension(file);
firefoxProfile.setPreference("extensions.firebug.currentVersion", "1.8.1"); 
// Avoid startup screen

WebDriver driver = new FirefoxDriver(firefoxProfile);
于 2013-09-27T06:32:52.907 に答える