当前位置:编程学习 > C#/ASP.NET >>

C#,WebBrowser模拟点击才JS的超链接

如:<a href="javascript:showModBidwordPriceTip(1360928834,0,0.2>修改出价</a>
请问怎样才能模拟点击到这链接呢? --------------------编程问答-------------------- for (var k = 0; k < webBrowserTaoBao.Document.All.Count; k++)
                                        {
                                            if (webBrowserTaoBao.Document.All[k].TagName == "A" && webBrowserTaoBao.Document.All[k].GetAttribute("href").ToString().Trim() == "javascript:showModBidwordPriceTip(1360928834,0, 0.2)")
                                            {
                                                doc.InvokeScript("showModBidwordPriceTip", new object[] { 1360928834, 0, 0.2});
                                            }
                                        }
但不行,监视的结果为null --------------------编程问答-------------------- 能执行到doc.InvokeScript("showModBidwordPriceTip", new object[] { 1360928834, 0, 0.2});吗? --------------------编程问答--------------------
        private void button1_Click(object sender, EventArgs e)
        {
            HtmlElementCollection hc = webBrowser1.Document.GetElementsByTagName("a");
            if (hc != null && hc.Count >= 0)
            {
                foreach (HtmlElement h in hc)
                {
                    if (h.GetAttribute("href").ToLower().IndexOf("showModBidwordPriceTip".ToLower()) >= 0)
                    {
                        h.InvokeMember("click");
                    }
                }
            }
        }
--------------------编程问答--------------------
引用 1 楼 fuyun211 的回复:
for (var k = 0; k < webBrowserTaoBao.Document.All.Count; k++)
  {
  if (webBrowserTaoBao.Document.All[k].TagName == "A" && webBrowserTaoBao.Document.All[k].GetAttribute("href").ToString().Tr……


doc.InvokeScript("showModBidwordPriceTip", new object[] { 1360928834, 0, 0.2});可以执行到这里。但监视的结果是NULL --------------------编程问答--------------------
引用 3 楼 zenghd 的回复:
C# code
        private void button1_Click(object sender, EventArgs e)
        {
            HtmlElementCollection hc = webBrowser1.Document.GetElementsByTagName("a");
            if (hc != null &……


没效果,这个JS运行的结果是弹出一个层。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,