| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4413 人关注过本帖
标题:webbrowser怎么模拟点击有id的a标签
只看楼主 加入收藏
jiujiu1123
Rank: 1
等 级:新手上路
帖 子:9
专家分:7
注 册:2012-11-18
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:10 
webbrowser怎么模拟点击有id的a标签
程序代码:
using System;
using System.Collections.Generic;
using using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

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

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button_kaishidianji_Click(object sender, EventArgs e)
        {
            string keyword = textBox_jingjiakey.Text;
            webBrowser1.Document.GetElementById("kw").InnerText = keyword;
            webBrowser1.Document.GetElementById("su").InvokeMember("click");
            for (int i = 0; i < 100000; i++)
            {
                i = i + 1;
                i = i - 1;
            }
            //延时,害怕网络不好
            try
            {
                webBrowser1.Document.GetElementById("aw0").InvokeMember("Click");
                //aw0是个a标签

            }
            catch 
            {

                MessageBox.Show("似乎木有点击成功,请重试");
            }

        }
    }
}
搜索更多相关主题的帖子: 标签 
2012-11-18 18:31
jiujiu1123
Rank: 1
等 级:新手上路
帖 子:9
专家分:7
注 册:2012-11-18
收藏
得分:0 
求大侠自己怎么设置都不行
2012-11-19 12:49
jiujiu1123
Rank: 1
等 级:新手上路
帖 子:9
专家分:7
注 册:2012-11-18
收藏
得分:0 
求答案
2012-11-19 13:22
mmxo
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:13
帖 子:189
专家分:1090
注 册:2012-11-7
收藏
得分:20 
没有问题,可能出问题的地方在id为aw0的东西不存在或者说运行到获取aw0时aw0还不存在,再或者网页的标签本身有问题,找找这些方面!另外你那个延时貌似不妥,等文档下载完不是这样的!

[ 本帖最后由 mmxo 于 2012-11-19 16:39 编辑 ]

为提高中华编程水平而奋斗
2012-11-19 16:34
jiujiu1123
Rank: 1
等 级:新手上路
帖 子:9
专家分:7
注 册:2012-11-18
收藏
得分:0 
@mmxo 您觉得怎么延时
2012-11-20 16:43
jiujiu1123
Rank: 1
等 级:新手上路
帖 子:9
专家分:7
注 册:2012-11-18
收藏
得分:0 
我用新的延时方法试了一下还是不可以(我用谷歌浏览器,ie流量器加载网页很快查看源码可以找到aw0)
程序代码:
using System;
using System.Collections.Generic;
using using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

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

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button_kaishidianji_Click(object sender, EventArgs e)
        {
            string keyword = textBox_jingjiakey.Text;
            webBrowser1.Document.GetElementById("kw").InnerText = keyword;
            webBrowser1.Document.GetElementById("su").InvokeMember("click"); ;
            System.Timers.Timer t = new System.Timers.Timer(10000);
            //实例化Timer类,设置间隔时间为10000毫秒;   
            t.Elapsed += new System.Timers.ElapsedEventHandler(click_jingjia);
            //到达时间的时候执行事件;   t.AutoReset = true;  //设置是执行一次(false)还是一直执行(true);  
            t.AutoReset = false;
            t.Enabled = true;
        }  //是否执行System.Timers.Timer.Elapsed事件;    




        public void click_jingjia(object source,System.Timers.ElapsedEventArgs e )
        {

            try
            {
                webBrowser1.Document.GetElementById("aw0").InvokeMember("Click");
                //aw0是个a标签

            }
            catch
            {

                MessageBox.Show("似乎木有点击成功,请重试");
            }
        }

        private void textBox_jingjiakey_TextChanged(object sender, EventArgs e)
        {

        }
    }
}
2012-11-20 17:09
jiujiu1123
Rank: 1
等 级:新手上路
帖 子:9
专家分:7
注 册:2012-11-18
收藏
得分:0 
<a target="_blank" style="display:block;width:100%;text-decoration:none;overflow:hidden;white-space:nowrap;" href="http://www.baidu.com/baidu.php?url=K00000amehjwVFPzoovsTKwaJdpvfrU1k4geTuJjCeM7iAlDhsd1jbf1vlcVbdTHrs4PlqPy1R1_UdeON88i-H8yWdtuTUVz6H2AZnIHz0r4dLlsnrK0AbI0b2hR.7R_imMlViuEFhWwYFWwKtDD5XlqWDONJHPdEknyxr14vImTHAxFte5MudWknyIXLlArLlngOOOukotIO3mYqEYmEOOSz8EFYeOZugE_Oa1IBOOOePLubLvu5AExdWJIsn5dwrhHdsHRyK76CH59X1X1xCG6RojPakbtIOZXC.U1Yk0ZDqknzLvsKY5THnVq_0pyYqnW0Y0ZTq0ATqmhR3n0KdpHdBmy-bIfKspyfqn1T0mv-b5H00UgfqnfKopHYs0ZFY5Hbvn0K-XZ0q0ANGujYkPjR1g1Dzn1KxnHR3PNtkPHfkg1DdPjPxnHR3n6KVpyfqn0KBpHYs0AdW5HbYP16zn1Ds0ZKYpjdxgdt0TgKGujYs0Z7Wpyfqn0KzuLw9u1Ys0AqvUjY0mLFW5HcsnWb4" id="aw0" onmousedown="return c({'fm':'ppim', 'title':this.innerHTML,'url':this.href,'p1':4001})">
2012-11-20 17:13
jiujiu1123
Rank: 1
等 级:新手上路
帖 子:9
专家分:7
注 册:2012-11-18
收藏
得分:0 
上面有aw0
2012-11-20 17:24
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
我个人感觉这种东西还是使用基于浏览器的技术比较好 比如火狐和chrome的各种扩展
2012-11-20 17:52
jiujiu1123
Rank: 1
等 级:新手上路
帖 子:9
专家分:7
注 册:2012-11-18
收藏
得分:0 
哦,但是您能看看我的问题在哪里么
2012-11-20 17:53
快速回复:webbrowser怎么模拟点击有id的a标签
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045067 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved