Полный HTML (после выполнения JavaScript) в веб-API
У меня есть скрипт скрипт, например
<script>document.write(<p>This is a test</p>)</script>
в виде строки, поэтому мне нужен полный HTML (когда он будет загружен в веб-браузере) в виде строки в методе веб-API. Например,
public string GetHTML()
{
string script = "<script>document.write(<p>This is a test</p>)</script>";
string html = "<html><head></head><body><script>document.write(\" <p> Hiiiiiiiii </p> \")</script><p>Hiiiiiiiii</p></body></html>";//Here i want some processing which return this kind of value
return html;
}
Я пробовал большинство вещей, таких как преобразование представления в строку, создание запроса с веб-клиентом для просмотра, но я получил HTML без JavaScript.
Я также заглянул в безголовый браузер, но не смог сделать его совместимым с webapi.
ОБНОВЛЕНИЕ 23/Sep/2016: Прошу прощения за то, что не могу прояснить вопрос. На самом деле это не намного больше связано с mvc или web api. Моим основным требованием является наличие строки html, как описано выше, поэтому мне нужен код aC# чтобы получить HTML, который имеет выполненный JavaScript. Например,
string Inputhtml = "<html><head></head><body><script>document.write(\" <p>Hiiiiiiiii</ p > \")</script></body></html>";
string Outputhtml = "<html><head></head><body><script>document.write(\" <p>Hiiiiiiiii</ p > \")</script><p>Hiiiiiiiii</p></body></html>";
Так что в выходных html есть тег ap, который написан на javascript. Надеюсь, теперь вопрос имеет больше смысла.