簡體   English   中英

如何清除使用硒IWebDriver緩存的IE?

[英]how to clear IE cached with selenium IWebDriver?

我發現以下內容:

如何在Selenium WebDriver中自動清除瀏覽器緩存?

但是,對於C# InternetExplorerDriver ,我沒有IE_ENSURE_CLEAN_SESSION的屬性。

我能找到的所有清除它在Web上的緩存的都是Java。

C#的等效項是什么? 最終還將需要做Firefox和Chrome。

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(...)中使用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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM