2016-11-11 2 views
2
public MainWindow() 
{ 
    InitializeComponent(); 

    BrowserView webView = new WPFBrowserView(); 
    mainLayout.Children.Add((UIElement)webView.GetComponent()); 
    ManualResetEvent waitEvent = new ManualResetEvent(false); 
    webView.Browser.FinishLoadingFrameEvent += delegate (object sender, FinishLoadingEventArgs e) 
    { 
     if (e.IsMainFrame) 
     { 
      waitEvent.Set(); 
     } 
    }; 
    webView.Browser.LoadURL("https://console.api.ai/api-client/#/login"); 
    waitEvent.WaitOne(); 
    DOMDocument document = webView.Browser.GetDocument(); 
    DOMElement username = document.GetElementById("username"); 
    username.SetAttribute("value", "[email protected]"); 
} 

이것은 "https://console.api.ai/api-client/#/login"으로 이동하는 나의 프로그램입니다.DotNetBrowser를 사용하여 사용자 이름과 암호를 기입하는 방법

.SetAttribute를 사용하여 웹 사이트의 이메일 텍스트 상자에 "[email protected]"을 채우려고하는데 작동하지 않습니다.

누구나 해결 방법을 알고 계십니까?

감사합니다.

답변

0

제공된 샘플 코드에서 element 속성을 통해 요소 속성을 수정하려고합니다.

DOMInputElement username = (DOMInputElement)document.GetElementById("username"); 
username.Value = "[email protected]"; 

다음 링크에 의해 샘플이 방법을 보여줍니다 여기에

What is the difference between properties and attributes in HTML? 입력 필드 값을 설정하기위한 Value 속성을 사용하는 방법을 보여주는 샘플 코드입니다 : 요소 속성은 요소의 속성을 수정하는 데 사용할 수 없습니다 다양한 양식 필드에서 작업 할 수 있습니다. https://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000110038-setting-input-field-value-working-with-form