2011-11-04 20 views
6

मैं फ़ायरफ़ॉक्स ड्रायवर के साथ लिनक्स के तहत सेलेनियम 2 (वेब ​​चालक) का उपयोग कर रहा हूं।सेलेनियम 2 राइट-क्लिक

मैं वेबलाइन पर राइट क्लिक करने या निर्देशांक का उपयोग करके किसी अन्य संभावना पर क्लिक करने में सक्षम नहीं हूं। मैं माउस पॉइंटर को भी नहीं ले जा सकता।

मैं "कार्रवाई" वस्तु का उपयोग करने की कोशिश की है:

Actions actions = new Actions(ffDriver); 
WebElement we = ffDriver.findElement(By.linkText("WhatEver")) 
actions.contextClick(we).build().perform(); 

मैं भी "माउस" वस्तु का उपयोग करने की कोशिश की है:

Mouse mouse = ((HasInputDevices)ffDriver).getMouse(); 
mouse.contextClick(we.getCoordinates()); 

ये कोड असफल नहीं है, लेकिन वे डॉन कुछ भी नहीं करो।

हालांकि, अगर मैं ऊपर दिए गए दो उदाहरणों में नियमित क्लिक करता हूं, तो यह अपेक्षा के अनुसार काम करता है।

क्या किसी को पता है कि इसमें समस्या क्या है?

धन्यवाद।

+0

क्या किसी को इस मुद्दे के समाधान का विचार है? –

उत्तर

2

अंत में मैं इस मुद्दे को समझ गया।

सेलेनियम 2 पर, वेब तत्व पर "संदर्भक्लिक" फ़ंक्शन उस तत्व में दायाँ क्लिक अनुकरण नहीं करता है, यह केवल तत्व के HTML कोड में "onContextMenu()" ईवेंट को सक्रिय करता है।

तो, यदि आप उस तरह के संदर्भ मेनू तक पहुंच बनाना चाहते हैं, तो इसे HTML कोड पर संभाला जाना चाहिए।

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