2011-05-24 10 views
6

WatiN में फ़ायरफ़ॉक्स और आईई को कैसे स्क्रॉल करें?WatiN में फ़ायरफ़ॉक्स और आईई को कैसे स्क्रॉल करें?

+0

फोकस एक तत्व तह के नीचे है कि? – David

+0

नहीं। मुझे पिक्सेल में स्थिति चाहिए। शायद किसी को पता है कि डोम तत्व की स्थिति कैसे प्राप्त करें? – iJoy

उत्तर

9

आप नीचे दिए गए कोड का उपयोग कर किसी भी तत्व के लिए या तो इंटरनेट एक्सप्लोरर या Firefox के लिए "scrollIntoView" विधि कॉल कर सकते हैं:

इंटरनेट एक्सप्लोरर के लिए:

using (var browser = new IE("http://www.google.com")) 
{ 
    var textField = browser.TextField(Find.ByName("q")); 
    var nativeElement = textField.NativeElement as IEElement; 
    nativeElement.AsHtmlElement.scrollIntoView(); 
} 

Firefox के लिए:

using (var browser = new IE("http://www.google.com")) 
{ 
    var textField = browser.TextField(Find.ByName("q")); 
    var nativeElement = textField.NativeElement as JSElement; 
    nativeElement.ExecuteMethod("scrollIntoView"); 
} 

इसी तरह, यदि आप पीओ चाहते हैं तत्व का विभाजन, आप एक ही कोड का उपयोग कर सकते हैं, लेकिन scrollIntoView() को कॉल करने के बजाय, आप स्थिति प्राप्त करने के लिए ऑफसेट लेफ्ट() और ऑफ़सेट टॉप() को कॉल कर सकते हैं।

using (var browser = new IE("http://www.google.com")) 
{ 
    var textField = browser.TextField(Find.ByName("q")) 
    var nativeElement = textField.NativeElement as IEElement; 

    int leftoffset = nativeElement.AsHtmlElement.offsetLeft(); 
    int topoffset = nativeElement.AsHtmlelement.offsetTop(); 
} 
+0

यह केवल आईई के साथ काम करता है। फ़ायरफ़ॉक्स के साथ "var nativeElement = textField.NativeElement IEElement के रूप में" वापसी शून्य। कृपया, मुझे फ़ायरफ़ॉक्स के साथ उदाहरण की आवश्यकता है। – iJoy

+0

मैंने एक तत्व में ऑटोस्कोलिंग के फ़ायरफ़ॉक्स संस्करण को शामिल करने के लिए उदाहरण अपडेट किया। – PocketDews

+0

+1: अच्छा ... बस मुझे क्या चाहिए। –

संबंधित मुद्दे