सी # डब्ल्यूपीएफ सेलेनियम 3 गीकोफैक्स नवीनतम संस्करण के साथ - सी #, डब्ल्यूपीएफ, सेलेनियम, गेकोफॉक्स, सेलेनियम 3

हाय मुझे क्या करना है:

  1. डब्ल्यूपीएफ xaml में एक ग्रिड में बनाएँ: <_Grid नाम = "ग्रिडवेब">
  2. इस ग्रिड में एक GeckoFX45 फ़ायरफ़ॉक्स ब्राउज़र खोलें (ग्रिड के लिए बनाई गई Geckofx विंडो को बच्चे के रूप में जोड़ें)
  3. सेलेनियम के साथ मेरे ग्रिड में इस सटीक ब्राउज़र को स्वचालित करें।

मैंने उस समस्या पर बहुत सारे शोध किए हैं और मुझे कुछ लेख मिलते हैं https://nhabuiduc.wordpress.com/2014/09/18/geckofx-net-webbrowser-setup-and-features/ मेरी समस्या को हल करने के तरीके पर। उस लेख के साथ मुझे अंक 1 और 2 को हल करने में सफलता मिली, लेकिन गेकोफॉक्स के पुराने संस्करण के साथ।

मैंने कई चीजों की कोशिश की है, लेकिन कुछ भी नहीं जिसमें मेरे उपकरण के लिए सभी आवश्यकताएं शामिल हैं।

क्या किसी को पता है कि यह भी संभव है? यदि हां, तो क्या किसी को यह पता है कि उन सभी 3 आवश्यकताओं को Geckofx 45 के वास्तविक संस्करण के साथ कैसे जोड़ना है?

उत्तर:

जवाब के लिए 0 № 1

क्या कोई विशेष कारण है कि आप इस ब्राउज़र को सेलेनियम वेबड्राइवर में क्यों जोड़ना चाहते हैं? (जैसे IWebDriver के लिए लिखे गए बहुत सारे मौजूदा कोड?)

यदि नहीं और आप बस एक स्वचालित ब्राउज़र चाहते हैं तो आप GeckoFx API का उपयोग करके अधिक स्वचालन कर सकते हैं।

उदाहरण के लिए:

GeckoWebBrowser Browser => GetBrowserInstanceSomehow();

...
//get element reference
GeckoInputElement textBox =
this.Browser.Document.GetElementsByClassName("inputBox").FirstOrDefault() as GeckoInputElement;

//set value
textBox.Value = "Something";

GeckoHtmlElement btn = this.Browser.Document.GetElementById("submitButton") as GeckoHtmlElement;

//interact
btn.Click();

आप इसके साथ लगभग सबकुछ कर सकते हैं - स्क्रिप्ट निष्पादित करें, POST अनुरोध भेजें, सीएसएस ओवरराइड करें, नोड्स का मूल्यांकन / परिवर्तन / हटाएं, नेविगेट करें, नेविगेशन ईवेंट इत्यादि को संभालें।


संबंधित सवाल
सबसे लोकप्रिय