0

プログラムでスクリプトを作成しようとしています。

穴のhtmlページを文字列に変換することができました。次に、そこにある要素をクリックします。私はちょっと迷っているので、どんな情報でも役に立ちます。

ドキュメントをHtmlDocumentとして取得しようとしましたが、何らかの理由でgetElementByIdメソッドを使用すると、要素が見つかりません。

どうか、どんな情報でも役に立ちます。

ありがとう。

現在、これは私が取得したコードです。これにより、値がhtmlドキュメントである文字列が得られるようになります。次に、関連するタグを抽出してプログラムでクリックする必要があります。

あなたの入力に感謝します、まだ私を助けることができるものを待っています。

string email = "someemail*";`enter code here`
string pw = "somepass";
string PostData = String.Format("email={0}&pass={1}", email, pw);

CookieContainer cookieContainer = new CookieContainer();

HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("http://www.facebook.com/*******");
req.CookieContainer = cookieContainer;
req.Method = "POST";
req.ContentLength = PostData.Length;
req.ContentType = "application/x-www-form-urlencoded";
req.AllowAutoRedirect = true;
req.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2";

ASCIIEncoding encoding = new ASCIIEncoding();
byte[] loginDataBytes = encoding.GetBytes(PostData);
req.ContentLength = loginDataBytes.Length;
Stream stream = req.GetRequestStream();
stream.Write(loginDataBytes, 0, loginDataBytes.Length);

HttpWebResponse webResp = (HttpWebResponse)req.GetResponse();

Stream datastream = webResp.GetResponseStream();
StreamReader reader = new StreamReader(datastream);
string sLine = "";
string json = "";
while (sLine != null)
{
    sLine = reader.ReadLine();
    json += sLine;
}
json.ToString();
4

3 に答える 3

1

おそらくあなたはWaitNを見たいかもしれません、それはあなたがこれらすべてを本当に本当に簡単に行うことを可能にします

于 2012-08-10T02:14:33.567 に答える
0

「リンクをクリックする」とは、HTTPリクエストを送信することと同じです。持っているドキュメントからURIを解析できる場合は、HTTPリクエストを個別に作成して送信できます。

于 2012-08-10T02:15:11.413 に答える
0

リンクをクリックするには、リンクの href に対して HTTP-Get を発行します。

JavaScript の対話機能がある場合は、webbrowser 要素を取得し、document.ready で実行される JavaScript を挿入する必要があります。document.getElementById("whatever").click()

javascript を使用してプログラムでリンクをクリックするにはどうすればよいですか? を参照してください

HTML アジリティ パックを使用して、HTML ドキュメントを解析し、HREF 引数を抽出できます。

于 2012-08-10T09:29:24.023 に答える