chromedriver C# using User Profile for cache testing

1,201 views
Skip to first unread message

JT

unread,
Oct 30, 2018, 10:31:14 PM10/30/18
to Selenium Users
I am trying to enable caching for chromedriver by setting up a user profile for the chrome driver.  Here's my C# code:

ChromeOptions options = new ChromeOptions();
var username = System.Environment.GetEnvironmentVariable("USERNAME");
var userProfile = "C:/Users/" + username + "/AppData/Local/Google/Chrome/User Data/Profile 2"; 
options.AddArguments("user-data-dir=" + userProfile);

var chromeDriverDirectory = "..\..\seleniumWebdrivers\chromeDriver\chromedriver2.42-win32";
var driver = new ChromeDriver(@chromeDriverDirectory, options, TimeSpan.FromSeconds(60));


When the chrome browser opens, I receive a popup "Restore pages? Chrome didn't shut down correctly" message.

How do I disable getting this message?



 

skonthebass

unread,
Oct 31, 2018, 2:27:56 PM10/31/18
to Selenium Users
Have you tried turning off popups?

Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("profile.default_content_settings.popups", 0);
options.setExperimentalOption("prefs", prefs);

JT

unread,
Oct 31, 2018, 5:13:38 PM10/31/18
to Selenium Users
Turns out I needed to AddArgument --profile-directory

so the code is:

ChromeOptions options = new ChromeOptions();
var username = System.Environment.GetEnvironmentVariable("USERNAME");
var userProfile = "C:/Users/" + username + "/AppData/Local/Google/Chrome/User Data"; 
options.AddArguments("user-data-dir=" + userProfile);
options.AddArgument("--profile-directory="  + "Profile 2");

var chromeDriverDirectory = "..\..\seleniumWebdrivers\chromeDriver\chromedriver2.42-win32";
var driver = new ChromeDriver(@chromeDriverDirectory, options, TimeSpan.FromSeconds(60));

On Tuesday, October 30, 2018 at 10:31:14 PM UTC-4, JT wrote:
Reply all
Reply to author
Forward
0 new messages