Всем привет ? и уже заранее спасибо!
Мне нужно каким-то образом получить только часть загруженного исходного кода веб-сайта (Картинка 2) путем наведения (если это невозможно, я бы тоже был доволен щелчком мыши) над элементом (Картинка 1) . Я знаю, это звучит, может быть, странно, потому что DevTool уже делает это очень хорошо, просто щелкнув (Картинка 3) . Но если возможно, я хотел бы зачитать только внутренние и внешние - HTML (в зависимости от того, что мне нужно в данный момент) часть, которая активна / выбрана.
Что у меня есть достигнуто:
int counter = 0;
private async void timer1_Tick(object sender, EventArgs e)
{
string returnValue = "";
string script = "(function() { return document.activeElement.outerHTML; })();";
var task = browser.GetMainFrame().EvaluateScriptAsync(script);
await task.ContinueWith(t =>
{
if (!t.IsFaulted)
{
var response = t.Result;
if (response.Success && response.Result != null)
{
returnValue = response.Result.ToString();
}
}
});
if (returnValue != "")
{
richTextBox1.Invoke(new Action(() => richTextBox1.Text = returnValue));
}
else // Just to check if there still happens something:
{
counter += 1;
richTextBox1.Invoke(new Action(() => richTextBox1.Text = counter.ToString() ));
}
}
С этим кодом проблема кажется решенной ?. Но мне интересно, есть ли «лучший» способ без таймера.