2017-12-11 15 views
-1

こんにちは、私は私のC#APPについて問題があります。 facebookグループのポストボタンをクリックして20秒待っています。私はこのコードを使用しましたが、それは待っていません... すべてのリンクIDはforループのグループリンクになります。その後、timer1_Tickメソッドに従って動作します。webbrowserの要素をクリックしてから20秒待つ方法C#

IEnumerator<string> websites; 


    private void button3_Click(object sender, System.EventArgs e) 
    { 


     textBox4.Text = textBox3.Text; 
     string[] groups = textBox4.Text.Split('\n'); 

     webBrowser1.Navigate("https://mbasic.facebook.com/groups/" + groups[0]);  

     List<string> strings = new List<string>(); 

     for(int i=1;i<groups.Length;i++) 
     { 
      strings.Add("https://mbasic.facebook.com/groups/" + groups[i]); 
     } 

     websites = strings.GetEnumerator(); 
     timer1.Enabled = true; 
     websites.MoveNext(); 
    } 

    private void timer1_Tick(object sender, EventArgs e) 
    { 
     webBrowser1.Navigate(websites.Current); 

     webBrowser1.Document.GetElementById("u_0_0").SetAttribute("value", richTextBox2.Text); 

     webBrowser1.Document.GetElementById("view_post").InvokeMember("click"); 
     timer1.Interval = 20000; // This time interval is not working 
     timer1.Enabled = websites.MoveNext(); 
    } 

どのようなボディでもエラーを表示できますか?ありがとう

+2

このようなオートメーションを使用してFacebookにアクセスすることは許可されていません。つまり、ToSにはアクセスできません。自動化するための正当なユースケースがある場合は、そのAPIを使用してください。 – CBroe

+0

タイマーが働いていないということは何ですか?あなたのタイマーはちょうど私がwhileループを使用する必要があります列挙子移動 – Boo

答えて

0

ちょうどwhileループなどでポストボタンをクリックした後にThread.sleep(20000)を使用してください。

+0

になりますか? – user3398379

+0

私はこれを好きですが、とても良いプログラマーではありませんので、idk: 'for(int i = 0; i <10; i ++){ webBrowser1.Navigate(websites.Current); webBrowser1.Document.GetElementById( "u_0_0")。SetAttribute( "value"、richTextBox2.Text); WebBrowser1.Document.GetElementById( "view_post")。InvokeMember( "クリック"); Thread.sleep(20000); } ' – Z3RP

+0

私は何ですか?私は無価値です – user3398379

関連する問題