Im новой для C# и htmlagilitypack и я пытался получить значение signup_form_id которое 2079787163Извлечение значения из HTML с помощью HtmlAgilityPack
<form name="setupform" id="setupform" method="post" action="/signup/" target="_top">
<input type="hidden" name="form_type" value="blog" />
<input type="hidden" name="stage" value="" />
<input type="hidden" name="loc" value="signup" />
<input type='hidden' name='signup_form_id' value='2079787163' /><input type="hidden" id="_signup_form" name="_signup_form" value="9783b65654" />
Heres мой кодирующая
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.Load("https://signup.wordpress.com/signup/");
var value = doc.DocumentNode.SelectSingleNode("//form[@name='signup_form_id'");
Console.WriteLine(value.InnerText);
Я знаю, что-то действительно не так с моим выражением xpath, и я действительно не знаю об этом. Может ли какая-нибудь душа дать какие-то предложения? Большое спасибо!
Я думаю, что выражение XPath вы после будет что-то вроде '// ввод [@ имя =«signup_form_id»]/@ value' или, возможно, более строгая '// form [@ id = 'setupform']/input [@ name = 'signup_form_id']/@ value'. – rmhartog
благодарит w0lf и @rmhartog за отзывы ур. Да, я пытаюсь получить только значение 2079787163. Использование // input [@ name = 'signup_form_id']/@ меня получает до "". Есть идеи? – Gene
Вы использовали этот xpath в комбинации с InnerHTML вместо OuterHTML? Я не пытаюсь это сделать, но HTH. – rmhartog