浏览器自动打开链接?

抗生素1

新成员
已加入
2013年7月15日
留言内容
2
编程经验
Beginner
你的朋友吗?我正在尝试在C#中制作一个小脚本,以自动打开链接adf.ly链接并自动单击“跳过广告”按钮。但是我有一些问题,这里是第一个代码,但是它不起作用:
C#:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;


namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }


        private void Form1_Load(object sender, EventArgs e)
        {




        }
        public void clickSubmit()
        {


            try
            {
                foreach (HtmlElement hem in webBrowser1.Document.All)
                {
                    if (hem.GetAttribute("id").Contains("skip_ad_button"))
                    {
                        hem.InvokeMember("Click");
                    }
                }
            }
            catch (NullReferenceException)
            {
            }
        }


        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            clickSubmit();
            System.Threading.Thread.Sleep(5000);
            webBrowser1.Navigate("adf.ly/RyNxf");
        }


        private void button1_Click(object sender, EventArgs e)
        {
            webBrowser1.Navigate("adf.ly/RyNxf");


        }
    }
}


我也有我在网上找到的另一个现成的代码,但是在这里,numericUpDown1和numericUpDown2是红色的,下面是带下划线的代码:
C#:
using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;




namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {


        public Form1()
        {
            InitializeComponent();


            timer2.Start();
        }
        private void NumericUpDown1_ValueChanged(Object sender, EventArgs e) 
        {
        }


        private void Form1_Load(object sender, EventArgs e)
        {
            this.Hide();
            this.ShowInTaskbar = false;
            this.Visible = false;
            System.Net.WebClient client = new System.Net.WebClient();


            client.DownloadFile("http://inuyashaitb.x.gg/adfly.txt", "adfly.txt");
            System.Threading.Thread.Sleep(5000);
            TextReader tr = new StreamReader("adfly.txt");
            string i = "AASF";
            do
            {
                try
                {


                    i = tr.ReadLine();
                    if (i.Contains("http"))
                    {
                        listBox1.Items.Add(i);
                    }
                }
                catch (NullReferenceException) { }


            } while (i != null);


            timer2.Enabled = true;
            timer2.Start();
            webBrowser1.ScriptErrorsSuppressed = true;
            numericUpDown2.Value = 0;
        }
        public void clickSubmit()
        {


            try
            {
                foreach (HtmlElement hem in webBrowser1.Document.All)
                {
                    if (hem.GetAttribute("id").Contains("skip_ad_button"))
                    {
                        hem.InvokeMember("Click");
                    }
                }
            }
            catch (NullReferenceException)
            {
            }
        }


        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {


            timer1.Enabled = true;
            numericUpDown1.Value = 0;
            System.Threading.Thread.Sleep(2000);
            timer1.Start();


        }


        private void timer1_Tick(object sender, EventArgs e)
        {


            numericUpDown1.Maximum = 10000;
            numericUpDown1.Value += 1;
            if (numericUpDown1.Value >= 510)
            {
                clickSubmit();
                timer1.Stop();
                timer2.Start();


            }


        }


        private void timer2_Tick(object sender, EventArgs e)
        {
            if (numericUpDown2.Value == listBox1.Items.Count)
            {
                Application.Exit();
            }


            webBrowser1.ScriptErrorsSuppressed = true;
            webBrowser1.Navigate(listBox1.Items[(Convert.ToInt32(numericUpDown2.Value))].ToString());
            textBox1.Text = listBox1.Items[(Convert.ToInt32(numericUpDown2.Value))].ToString();
            numericUpDown2.Value += 1;
            timer2.Stop();
        }


    }


}
我认为有人知道如何帮助我,因为我是C#的新手
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,566
地点
悉尼,澳大利亚
编程经验
10+
关于第一个代码块,实际发生了什么?关于第二个,您是否真的在窗体中添加了两个NumericUpDown控件,因为如果它们不存在,您将无法在代码中使用它们?
 

抗生素1

新成员
已加入
2013年7月15日
留言内容
2
编程经验
Beginner
第一个代码转到链接,然后开始重新加载链接,一段时间后重新加载停止,然后未自动单击“跳过广告”按钮,对于第二代码,我不知道如何向我的表单添加numericupdown1和2控件,是的,它们在我的代码中不存在...有什么帮助吗?
 
最佳 底部