0

Twitterページから値を読み取ろうとしています.ページソースは次のようになります

 <!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0;">
    <title>Twitter / Authorize an application</title>

  ...........

    <div id="bd" role="main">

<p class="action-information">You've granted access to yourapp!</p>

<div id="oauth_pin">
  <p>
    <span id="code-desc">Next, return to yourapp and enter this PIN to complete the authorization process:</span>
    <kbd aria-labelledby="code-desc"><code>58643144</code></kbd>
  </p>
</div>


    </div>

   ..............

  </body>
</html>

「PIN」の値を C# winform アプリケーションに取得しようとしています。以下の行のコード タグ間の値を意味します

<kbd aria-labelledby="code-desc"><code>58643144</code></kbd>

以下のコードを試してみましたが、PIN が div タグで囲まれており、ID がないため、これは機能しません。HTML Web ページから PIN の値を取得するのを手伝ってください。ありがとう

string verifier = browser.TextField(Find.ById("code-desc")).Value
4

2 に答える 2

1

ある種の HTML パーサーを試して、ケース コードの特定のタグ内の値を削除してみませんか

これは、C# アプリに使用できる優れた html パーサーへのリンクです。

http://htmlagilitypack.codeplex.com/

StringBuilder codew = new StringBuilder();
foreach (HtmlAgilityPack.HtmlTextNode node in
      doc.DocumentNode.SelectNodes("//code/text()"))
{
    codew.Append(node.Text.Trim());
}
string foundcode = sb.ToString();
于 2012-05-10T04:17:53.850 に答える
0

Try

string verifier = browser.TextField(Find.ById("code-desc")).Text 

instead of

string verifier = browser.TextField(Find.ById("code-desc")).Value
于 2012-05-10T04:20:57.133 に答える