2017-10-14 21 views
0

임 도마뱀 브라우저 (v45.0.32)에서 HTML 요소의 값을 변경하려고하지만, 도마뱀 요소의 멤버가 아닌 멤버를 호출 말하는캔트 변화 요소 값 게코 브라우저 (V45)

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() 

답변

1

거기에 '클릭()'GeckoHtmlElement 볼 방법은, 그래서 당신은 다음과 같은 것을 할 수 있습니다 :이 도움이

((GeckoHtmlElement)GeckoWebBrowser1.Document.GetElementById("notify")).Click(); 

희망을 (캐스트 및 Click();를 호출).

1
  1. GeckoHtmlElement에 InvokeMember이라는 메서드가 없습니다. Click을 사용하십시오.
  2. 지정한 코드는 주 스레드에서만 호출해야합니다. 필요한 경우 GeckoWebBrowser의 부모에게 Invoke을 사용하십시오.

    Dim element = GeckoWebBrowser1.Document.GetElementById("") 
    If element IsNot Nothing AndAlso element.GetAttribute("value") = "1" Then 
        element.SetAttribute("value", "2") 
    End If 
    
:
  • 는 요소 중 하나가 속성, 먼저 확인을 가지고이 요소는 다음과 같이, 현재 문서에있는 경우, 확인하십시오