我发现了以下内容:
How to clear browser cache automatically in Selenium WebDriver?
但是,我IE_ENSURE_CLEAN_SESSION
中的InternetExplorerDriver
没有C#
的属性。
我可以找到清除它在网络上的缓存是为了java。
C#
中的等价物是什么?还需要最终做firefox和chrome ......
答案 0 :(得分:2)
C#在InternetExplorerOptions.cs中有此选项:
public bool EnsureCleanSession
{
get { return this.EnsureCleanSession; }
set { this.EnsureCleanSession = value; }
}
所以你需要的是像
var options = new InternetExplorerOptions();
options.EnsureCleanSession = true;
// ...
IWebDriver driver = new InternetExplorerDriver(options);
如果您在评论中使用IWebDriver driver = new RemoteWebDriver(...)
,那么您可以
var options = new InternetExplorerOptions();
options.EnsureCleanSession = true;
DesiredCapabilities cap = (DesiredCapabilities)options.ToCapabilities();
cap.SetCapability(CapabilityType.BrowserName, DesiredCapabilities.InternetExplorer());
// continue adding other capabilities
IWebDriver driver = new RemoteWebDriver(cap)