簡體   English   中英

每次完成文檔時都執行相同的操作

[英]Doing same action every time document is completed

我的GeckoWebBrowser有問題。 每次加載Web文檔時,我都會嘗試多次執行相同的操作。 我要等待文檔加載,然后單擊按鈕,然后等待文檔加載,然后單擊按鈕...

這是我到目前為止的內容:

private void geckoWebBrowser1_DocumentCompleted(object sender, EventArgs e)
{
    GeckoHtmlElement button = (GeckoHtmlElement)geckoWebBrowser1.Document
        .GetElementsByClassName("one-class")[0];

    button.Click();
}

但是它僅單擊一次按鈕。 每次加載頁面時,如何使代碼多次單擊按鈕?

每次加載頁面時都會調用DocumentCompleted 如果僅單擊一次,則有幾種可能的方法:

1)頁面僅加載一次。 2)沒有按鈕。 您最好檢查頁面上是否存在:

var buttons = geckoWebBrowser1.Document.GetElementsByClassName("one-class");
if (buttons.Length > 0)
{
    var button = buttons[0] as GeckoHtmlElement;
    if (button != null)
        button.Click();
}

因此,只需將斷點放入DocumentCompleted中,您將發現所有內容。 如果您需要在單擊按鈕后重新加載頁面,請調用geckoWebBrowser1.Reload();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM