在c#中的webbrowser中遇到麻烦调用成员?

时间:2015-07-25 08:17:41

标签: c#

    private void location()
    {
        webBrowser1.Document.GetElementById("searchInput").SetAttribute("value", "Dick's Sporting Goods");
    }

    private void pickLocation()
    {
        webBrowser1.Document.GetElementById("location_98229424").InvokeMember("click");
    }

    private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
        ++count;
        if (count == 1)
        {
            email = txt_email.Text;
            randomName();
            Register();

        }

        if (count == 2)
            location();
        if (count == 3)
            pickLocation();
    }

我在使用“pickLocation()”函数时遇到问题。 它没有点击!我想不明白!任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我曾经构建了一个自动表单应用程序来抓取网站,自动导航和下载一些文件。

您指出的代码应该有效。但是,您需要更具体地了解您要定位的html文档。它可能出错的地方,实际上是在窗口实际加载之前尝试访问DOM,因此在无法找到的东西上调用方法可能会抛出异常或只是不会触发。

您当然可能有其他错误,但是在导航到添加委托的页面/链接后尝试此操作

{{1}}

这会打击你试图在iFrames被解雇等时访问dom。