我在下面阅读了2个酸味代码:
https://github.com/SeleniumHQ/selenium/blob/master/dotnet/src/webdriver/Firefox/FirefoxProfile.cs
https://github.com/SeleniumHQ/selenium/blob/master/dotnet/src/webdriver/Internal/FileUtilities.cs
在FirefoxProfile类中,有对类FileUtilities中的方法GenerateRandomTempDirectoryName的方法调用。
代码如下:
private static string GenerateProfileDirectoryName()
{
return FileUtilities.GenerateRandomTempDirectoryName("anonymous.{0}.webdriver-profile");
}
类FileUtilities中的方法GenerateRandomTempDirectoryName
public static string GenerateRandomTempDirectoryName(string directoryPattern)
{
string directoryName = string.Format(CultureInfo.InvariantCulture, directoryPattern, Guid.NewGuid().ToString("N"));
return Path.Combine(Path.GetTempPath(), directoryName);
}
错误缺少参数directoryPattern ...... Abd字符串profileDir也为null 因此,FirefoxProfile.ProfileDirectory返回null
我该如何解决?
我想使用FirefoxBinary.StartProfile()。但是,如果FirefoxProfile.ProfileDirectory返回null,则不会使用它。