string path = @"C:\Users\user\AppData\Roaming\Mozilla\Firefox\Profiles\l4h42jo7.Develop";
if (Directory.Exists(path))
{
FirefoxProfile profile = new FirefoxProfile(path,false);
webDriver = new FirefoxDriver(profile);
}
我有两个问题:
答案 0 :(得分:0)
所以来到你的问题,下面的代码将很容易使用你创建的个人资料。
ProfilesIni profile = new ProfilesIni();
FirefoxProfile ffprofile = profile.getProfile("SELENIUM");
WebDriver driver = new FirefoxDriver(ffprofile);
注意: SELENIUM是我在上面代码中使用的个人资料。
答案 1 :(得分:0)
如果您使用的是Windows操作系统,
首先确定您想要的“个人资料”。例如,您想使用firefox的'deafult'配置文件,然后将其从%APPDATA%\ Mozilla \ Firefox \ Profile \ xxxx.default复制到D:\ default。然后代码
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
File path = new File("D:\\default");
FirefoxProfile ffp = new FirefoxProfile(path);
capabilities.setCapability(FirefoxDriver.PROFILE, ffp);
WebDriver driver = new RemoteWebDriver(new URL("xxx"), capabilities)//or FirefoxDriver. I ignored url for RemoteWebdriver here.
使用默认配置文件后,所有会话都将共享扩展程序,Cookie等。对于你的第二个问题,很抱歉我不知道。顺便说一句,如果你想在你的会话中加载一个现有的个人资料(特别是一个大的个人资料),请为你的jvm设置一个更大的堆,这样就不会有任何OutofMemory异常。