Winform webbrowser自动化不是单击Button

时间:2017-10-03 18:53:07

标签: c# winforms webbrowser-control

我正在尝试自动化winforms webbrowser控件以填充外部网页上的公式。在使用google-page进行测试时,我无法点击搜索按钮。

我没有得到错误,它什么也没做。我还检查了是否找到了HTMLElement。 我想我完全失明了,所以这是我的代码。

你能告诉我我做错了吗?

    currentPage currentPageV;

    enum currentPage
    {
        GoogleSearch,
        SearchResults
    }

    public Form1()
    {
        InitializeComponent();
        webBrowser1.Navigate("www.google.de");
        currentPageV = currentPage.GoogleSearch;
    }

    private void WebBrowser1_DocumentCompleted(object sender, 
    WebBrowserDocumentCompletedEventArgs e)
    {
        if (currentPage.GoogleSearch == currentPageV)
        {
            currentPageV = currentPage.SearchResults;
            webBrowser1.Document.GetElementsByTagName("input").GetElementsByName("q")[0].SetAttribute("value", "Some Text");
            webBrowser1.Document.GetElementsByTagName("input").GetElementsByName("btnK")[0].InvokeMember("click");
        }
    } 

0 个答案:

没有答案