क्रोमड्राइवर के रूप में क्रोमड्राइवर के रूप में चल रहे नवीनतम chromedriver.exe के साथ निष्पादन के अंत में scoped_ * नामक फ़ोल्डर को हटा नहीं रहा है। यह 400 परीक्षणों के लिए लगभग 20 जीबी स्पेस पर कब्जा कर रहा है। मैंने क्रोमेड्रिवर के 2.28 और 2.2 9 संस्करणों के साथ प्रयास किया। मैं driver.close() और driver.Quit() के साथ ड्राइवर को ठीक से बाहर कर रहा हूं।परीक्षण के बाद क्रोमड्राइवर टेम्पर्ड फ़ोल्डर में स्कॉप्ड * डीआईआर को हटा नहीं रहा है
public static void teardown_()
{
// quit driver
if (driver != null)
driver.Quit();
// delete all "scoped_dir" temp folders
string tempfolder = System.IO.Path.GetTempPath();
string[] tempfiles = Directory.GetDirectories(tempfolder, "scoped_dir*", SearchOption.AllDirectories);
foreach (string tempfile in tempfiles)
{
try
{
System.IO.DirectoryInfo directory = new System.IO.DirectoryInfo(tempfolder);
foreach (System.IO.DirectoryInfo subDirectory in directory.GetDirectories()) subDirectory.Delete(true);
}
catch (Exception ex)
{
writeEx("File '" + tempfile + "' could not be deleted:\r\n" +
"Exception: " + ex.Message + ".");
}
}
}
आशा है कि यह मदद करता है: क्रोम ब्राउज़र संस्करण 57.
आप हो रही हैं "गैर खाली फ़ोल्डर को हटा नहीं सकते", इस कार्यान्वयन का उपयोग करें: foreach (tempFolders में स्ट्रिंग tempFolder) { कोशिश { Directory.Delete (tempFolder, सच); } पकड़ (अपवाद पूर्व) { ... } } – Illidan
इस रणनीति तुल्यकालिक निष्पादन के लिए काम करता है, लेकिन अगर आप समानांतर ** chromedriver ** नौकरियों का उपयोग कर रहे आप किसी जारी 'chromedriver.exe' प्रक्रिया पर stomp होगा और मुद्दों का कारण बनता है। – SliverNinja