Vb.net 铁路超高更改元素值Gecko浏览器(v45)

Vb.net 铁路超高更改元素值Gecko浏览器(v45),vb.net,gecko,geckofx,Vb.net,Gecko,Geckofx,我试图在gecko浏览器(v45.0.32)中更改HTML元素值,但它说invoke成员不是gecko元素的成员 For Each solo As Gecko.GeckoHtmlElement In GeckoWebBrowser1.Document.text If GeckoWebBrowser1.Document.GetElementById("order_status_id").GetAttribute("value") = "1" Then Ge

我试图在gecko浏览器(v45.0.32)中更改HTML元素值,但它说invoke成员不是gecko元素的成员

 For Each solo As Gecko.GeckoHtmlElement In GeckoWebBrowser1.Document.text
        If GeckoWebBrowser1.Document.GetElementById("order_status_id").GetAttribute("value") = "1" Then
            GeckoWebBrowser1.Document.GetElementById("order_status_id").SetAttribute("value", "2")

            If GeckoWebBrowser1.Document.GetElementById("notify").GetAttribute("value") = "1" Then
                GeckoWebBrowser1.Document.GetElementById("notify").InvokeMember("click")
                GeckoWebBrowser1.Document.GetElementById("button-history").InvokeMember("click")
            End If
        End If
    Next

    GeckoWebBrowser1.GoBack()
Geckohtmlement上有一个“Click()”方法,因此您可以执行以下操作: (强制转换并调用
单击();

希望这有帮助。

Geckohtmlement上有一个“Click()”方法,因此您可以执行以下操作: (强制转换并调用
单击();

希望这有帮助

  • Geckohtmlement中没有名为
    InvokeMember
    的方法,请使用
    单击
  • 您指定的代码只能从主线程调用。如有必要,对GeckoWebBrowser的父项使用
    调用
  • 要确保其中一个元素具有属性,请首先检查当前文档中是否存在此元素,如下所示:

    Dim element = GeckoWebBrowser1.Document.GetElementById("")
    If element IsNot Nothing AndAlso element.GetAttribute("value") = "1" Then
        element.SetAttribute("value", "2")
    End If
    
  • Geckohtmlement中没有名为
    InvokeMember
    的方法,请使用
    单击
  • 您指定的代码只能从主线程调用。如有必要,对GeckoWebBrowser的父项使用
    调用
  • 要确保其中一个元素具有属性,请首先检查当前文档中是否存在此元素,如下所示:

    Dim element = GeckoWebBrowser1.Document.GetElementById("")
    If element IsNot Nothing AndAlso element.GetAttribute("value") = "1" Then
        element.SetAttribute("value", "2")
    End If