Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在单击webbrowser c的元素后等待20秒#_C#_Facebook_Timer - Fatal编程技术网

C# 如何在单击webbrowser c的元素后等待20秒#

C# 如何在单击webbrowser c的元素后等待20秒#,c#,facebook,timer,C#,Facebook,Timer,嗨,我的c#APP有问题。 我想在facebook群组中点击post按钮后等待20秒。我使用了这个代码,但它不是等待。。。 所有链接ID都是for循环中的组链接。之后,它将根据timer1_Tick方法工作 IEnumerator<string> websites; private void button3_Click(object sender, System.EventArgs e) { tex

嗨,我的c#APP有问题。 我想在facebook群组中点击post按钮后等待20秒。我使用了这个代码,但它不是等待。。。 所有链接ID都是for循环中的组链接。之后,它将根据timer1_Tick方法工作

    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();
    }
IEnumerator网站;
私有无效按钮3\u单击(对象发送者,System.EventArgs e)
{
textBox4.Text=textBox3.Text;
string[]groups=textBox4.Text.Split('\n');
webBrowser1.导航(“https://mbasic.facebook.com/groups/“+组[0]);
列表字符串=新列表();

对于(inti=1;i只需使用
Thread.sleep(20000)
单击while循环中的Post按钮或其他内容后。

您不允许使用任何此类自动化来访问Facebook,这违反了他们的ToS。如果您有合法的用例来自动化某些内容,请使用他们的API。您所说的计时器不起作用是什么意思?您的计时器只会使枚举器移动我应该使用while循环吗?i我会这样做,但我不是一个很好的程序员,所以idk:
for(inti=0;i是什么?i没有价值你知道如何使用for循环吗?
10
是你想要点击它的次数。