2011-03-18 6 views
6

मैं अपने परीक्षण के साथ फ़ायरफ़ॉक्स का उपयोग कर रहा हूं लेकिन फ़्लैश बटन पर क्लिक करने में कोई समस्या है। मुझे फ़्लैश तत्वों के स्रोत कोड तक पहुंच नहीं है, इसलिए मैं फ़्लैश-सेलेनियम या परीक्षण के लिए समान कुछ भी नहीं उपयोग कर सकता।सी # में सेलेनियम 2 वेबड्राइवर के साथ विशिष्ट निर्देशांक पर यह कैसे संभव है?

वर्तमान में मेरा समाधान विंडोज एपीआई के साथ एक स्क्रीनशॉट प्राप्त कर रहा है, और स्क्रीनशॉट को प्रोसेस करना और बटन निर्देशांक को परिभाषित करना है जिसे मैं उस पर क्लिक करना चाहता हूं, फिर फिर से विंडोज़ एपीआई निर्देशांक पर क्लिक करके।

लेकिन इस तरह, मैं किसी अन्य चीज़ के लिए अपने कंप्यूटर का उपयोग नहीं कर सकता और मुझे वेबड्राइवर के कार्यों के विपरीत पीसी पर बातचीत करने की प्रतीक्षा करनी होगी।

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

+0

इसका उच्चारण है C शार्प। समस्या क्या है? – Rob

उत्तर

6

सेलेनियम 2 में आप माउस को निर्दिष्ट समन्वय में ले जाने के अनुकरण करने और उन्नत उपयोगकर्ता इंटरैक्शन API में MoveToOffsetAction का उपयोग करने पर क्लिक करने में सक्षम होंगे। यह अभी भी विकास में है और अभी तक फ़ायरफ़ॉक्स या इंटरनेट एक्सप्लोरर ड्राइवरों में समर्थित नहीं है। उन्नत उपयोगकर्ताओं सहभागिता एपीआई के

अधिक जानकारी परियोजना की आधिकारिक विकी पृष्ठ पर पाया जा सकता है: http://code.google.com/p/selenium/wiki/AdvancedUserInteractions

+0

क्या htmlunit फ़्लैश समर्थन है? या कम से कम यह स्क्रीनशॉट में दिखाने की क्षमता है? – motto

+1

htmlunit पूरी तरह से मुखर है, इसमें स्क्रीनशॉट या फ़्लैश क्षमता नहीं है। –

0

आप जावा में यह कर सकते हैं निम्नलिखित के रूप में:

Actions uploadbtn = new Actions(driver); 
uploadbtn.moveToElement(addfile, 518, 558).click().build().perform(); 

where X co-ordinates=518 
and Y Co-ordinates=558 
संबंधित मुद्दे