2012-03-07 6 views
5

जावा के माध्यम से सिकुली का उपयोग करते समय मुझे एक समस्या का सामना करना पड़ रहा है, यदि समान प्रकार के 2 तत्व (या समान छवि) हैं तो यह सही तत्व पर क्लिक करने में विफल रहता है। तो मैं जानना चाहता था कि सिकुली सिर्फ एक विशेष क्षेत्र के अंदर काम करना संभव है और क्या कोई इसे समझा सकता है कि यह कैसे किया जा सकता है ??एक क्षेत्र के अंदर सिकुली क्रियाएं

उत्तर

4

हाँ सिकुली किसी विशेष क्षेत्र में काम कर सकता है। चुनौती एक ऐसे क्षेत्र को परिभाषित कर रही है जिसमें केवल आपके दो तत्वों में से एक है। आप एक्स, वाई निर्देशांक द्वारा एक क्षेत्र को परिभाषित करते हैं। आप अपने प्रदर्शन पर एक अद्वितीय पैटर्न (छवि) के स्थान के आधार पर किसी क्षेत्र का आकार भी बढ़ा सकते हैं।

while exists("foo.png"): 
    hover("bar.png") 
    ClickMeRegion = find("bar.png").nearby(5).right() 
    ClickMeRegion.click("baz.png") 

तो उपर्युक्त में मैं छवि foo.png/bar.png/baz.png छवि जोड़े को प्रदर्शित कर रहा हूं। सबसे पहले मैं बार.png पर होवर करता हूं ताकि दृष्टि से मैं देख सकूं कि स्क्रिप्ट किस युगल को देख रही है। फिर मैं बार.png के केंद्र के चारों ओर 5 पिक्सल का विस्तार करने वाला एक क्षेत्र बनाता हूं और इसे प्रदर्शन के दाईं ओर बढ़ाता हूं। यह एक baz.png छवि पर प्रकाश डाला गया है। इसके बाद मैं उस baz.png पर क्लिक कर सकता हूं जिसमें मुझे रूचि है।

क्षेत्रों पर अधिक जानकारी के लिए देखें: http://doc.sikuli.org/region.html

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