0

我正在尝试从我的项目 src 文件夹访问 har 文件,但它不工作。它没有将文件存储到指定的路径。但是当我尝试将文件保存在本地驱动器中时,我能够存储并从文件中获取值。

     import java.io.*;
     import java.util.concurrent.TimeUnit;
     import java.util.concurrent.*;
     import java.lang.InterruptedException;
     import org.openqa.selenium.By;
     import org.openqa.selenium.WebDriver;
     import org.openqa.selenium.WebElement;
     import org.openqa.selenium.firefox.FirefoxDriver;
     import org.openqa.selenium.firefox.FirefoxProfile;

     import org.openqa.selenium.support.ui.Wait;
     import org.openqa.selenium.support.ui.WebDriverWait;

     public class Example  {
           public static void main(String[] args) {
           FirefoxProfile profile = new FirefoxProfile();

    File firebug = new File("firebug-1.10.0a11.xpi");
    File netExport = new File("netExport-0.8b22.xpi");

    try
    {
        profile.addExtension(firebug);
        profile.addExtension(netExport);
    }
    catch (IOException err)
    {
        System.out.println(err);
    }

    // Set default Firefox preferences
    profile.setPreference("app.update.enabled", false);

    String domain = "extensions.firebug.";

    // Set default Firebug preferences
    profile.setPreference(domain + "currentVersion", "2.0");
    profile.setPreference(domain + "allPagesActivation", "on");
    profile.setPreference(domain + "defaultPanelName", "net");
    profile.setPreference(domain + "net.enableSites", true);

    // Set default NetExport preferences
    profile.setPreference(domain + "netexport.alwaysEnableAutoExport", true);
    profile.setPreference(domain + "netexport.showPreview", false);
    profile.setPreference(domain + "netexport.defaultLogDir", "C:\\Downloads\\_har\\");

    WebDriver driver = new FirefoxDriver(profile);

    try
    {
        // Wait till Firebug is loaded
        Thread.sleep(5000);

        // Load test page
        driver.get("http://www.janodvarko.cz");

        // Wait till HAR is exported
        Thread.sleep(10000);
    }
    catch (InterruptedException err)
    {
        System.out.println(err);
    }

    driver.quit();
}

}

而不是 C:\Downloads\_har\ 我需要将它放在我的 src 文件夹中。

4

1 回答 1

2
 path = File.join(File.join(Dir.pwd), 'new_har')
  if  Dir.exists? path
    FileUtils.rm_rf(path)
  end
  Dir.mkdir(path)
  profile['extensions.firebug.netexport.defaultLogDir'] = path.gsub('/', '\\')
  profile['update_preferences'] = true

您可以使用上面的代码保存到您的源文件夹。

于 2013-12-17T06:56:31.017 回答