ページのソース取得は var html = driver.PageSource; の1行
これを
// Cromeで、読んだURLを開く
driver.Navigate().GoToUrl(str);
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
wait.Until(d => d.FindElement(By.TagName("body"))); // bodyタグが読み込まれるのを待機
// body要素全体の表示テキストを取得
string visibleText = driver.FindElement(By.TagName("body")).Text;
// 取得したテキストをファイルに保存 (UTF-8で保存する例)
File.WriteAllText("out2.txt", visibleText, Encoding.UTF8);
driver.Quit();
ということでbodyの文字を取得である程度は文字を得られるはず