खोज…


परिचय

यह दस्तावेज़ आपको दिखाता है कि आप WebView में जावास्क्रिप्ट का उपयोग कैसे कर सकते हैं।

यह दस्तावेज़ कवर: WebView से HTML प्राप्त करना, वेबसाइट पर टेक्स्ट बॉक्स में टेक्स्ट दर्ज करना, वेबसाइट बटन पर क्लिक करने के लिए अनुकरण करना

वाक्य - विन्यास

  • await webView.InvokeScriptAsync("eval", new string[] { functionString }) - जावास्क्रिप्ट का उपयोग करने के लिए
  • .documentElement - दस्तावेज़ के रूट नोड का संदर्भ प्राप्त करने के लिए
  • .getElementsByClassName(Class_Name) - तत्वों का नाम प्राप्त करने के लिए कक्षा का नाम दें
  • .getElementsByTagName(Tab_Name) - टैग नाम का उपयोग करके तत्व प्राप्त करने के लिए
  • .getElementById(ID) - ID का उपयोग करके तत्व प्राप्त करने के लिए
  • .nodeName - नोड नाम प्राप्त करने के लिए
  • .childNodes - बाल तत्वों को प्राप्त करने के लिए
  • .outerHTML - बाहरी HTML प्राप्त करने के लिए
  • .innerHTML - इनर HTML पाने के लिए
  • .innerText - .innerText प्राप्त करने या सेट करने के लिए
  • .click() क्लिक करें

टिप्पणियों

यहाँ StackOverFlow के लिए LogIn के लिए एक नमूना app है

WebView से HTML प्राप्त करना

HTML प्राप्त करने के लिए .outerHTML का उपयोग करें

वेबसाइट का संपूर्ण HTML प्राप्त करने के लिए यहां एक कोड नमूना है

private async void GetHTMLAsync()
{
    var siteHtML = await webView.InvokeScriptAsync("eval", new string[] { "document.documentElement.outerHTML;" });
}

वेबसाइट पर टेक्स्ट बॉक्स में टेक्स्ट डालना

मान सेट करने के लिए .innerText का उपयोग करें

बिंग वेबसाइट पर खोज बॉक्स में पाठ दर्ज करने के लिए यहां एक कोड नमूना है

private async void EnterTextAsync(string enterText)
{
    var functionString = string.Format(@"document.getElementsByClassName('b_searchbox')[0].innerText = '{0}';", enterText);
    await webView.InvokeScriptAsync("eval", new string[] { functionString });
}

एक वेबसाइट बटन पर क्लिक करने के लिए अनुकरण करें

क्लिक का अनुकरण करने के लिए .click() का उपयोग करें

यहां Bing वेबसाइट पर खोज बटन पर क्लिक करने के लिए एक कोड नमूना है

private async void SimulateClickAsync()
{
    var functionString = string.Format(@"document.getElementsByClassName('b_searchboxSubmit')[0].click();");
    await webView.InvokeScriptAsync("eval", new string[] { functionString });
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow