我正在尝试从我的项目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文件夹中。
答案 0 :(得分: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
您可以使用上面的代码保存到源文件夹。