2015-01-15 8 views
5

मैं सेलेनियम आईडीई द्वारा कुछ वेबसाइटों में डेटा यातायात को जागृत करने के लिए माउस के रूप में रिक्त क्षेत्र पर माउस क्लिक करना चाहता हूं। कोई विचार?सेलेनियम आईडीई द्वारा वेबसाइट में खाली क्षेत्र पर माउस का अनुकरण कैसे करें?

मैंने एक्स, वाई द्वारा क्लिक करने की कोशिश की है लेकिन यह मेरे परीक्षण मामले के लिए प्रभावी नहीं है। परिदृश्य के नीचे है:

  1. ईमेल क्षेत्र आदेश जांच करने के लिए सर्वर से डेटा अनुरोध भेजने के लिए इस ईमेल पहले से ही है अगर ग्राहक बनाने के लिए फार्म के बाहर
  2. क्लिक भरने डीबी में मौजूद है और फिर इसे ऑटो पूर्ण हो जाता है और जारी रखें बटन सक्षम करता है।

उत्तर

1

बस उस पृष्ठ पर किसी अन्य तत्व पर क्लिक करें जो आप निश्चित हैं।

Browser.Driver.FindElement(By.Id("testtest123")).Click(); 

एक अन्य समाधान है कि ईमेल क्षेत्र से ध्यान केंद्रित को हटाने जावास्क्रिप्ट आह्वान करने के लिए हो सकता है, यह ट्रिगर के लिए ajax गति प्रदान करने के आप निर्धारित किया है पर निर्भर करता है।

+0

धन्यवाद एलेक्स, लेकिन मैं का उपयोग नहीं करते सेलेनियम वेब ड्राइवर, केवल आईडीई 2.8.0 द्वारा। क्या आपके पास कोई और विचार है? कुछ सेलेनियम आईडीई आदेशों या बाहरी जावास्क्रिप्ट द्वारा उपयोग किया जा सकता है? –

+0

AJAX के लिए ट्रिगर क्या है? यदि यह कहा जाता है कि आपका टेक्स्ट फ़ील्ड फ़ोकस खो देता है तो बस किसी अन्य तत्व पर फ़ोकस के साथ जावास्क्रिप्ट चलाएं। –

+0

var _gaq = _gaq || []; _gaq.push (['_ setAccount', 'UA-20992974-4']); _gaq.push (['_ सेट', 'शीर्षक', 'ग्राहक पोर्टल']); _gaq.push (['_ trackPageview']); (फ़ंक्शन() { var ga = document.createElement ('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == दस्तावेज़। location.protocol? 'https: //': 'http: //') + 'stats.g.doubleclick.net/dc.js'; var s = document.getElementsByTagName ('script') [0]; s .parentNode.insertBefore (GA, एस); })(); –

-1

एक बार ईमेल भरने के बाद, रिक्त क्षेत्र पर क्लिक करने के लिए, इस आदेश का उपयोग करें।

driver.findElement (by.xpath ("// html"))। क्लिक करें();

यह रिक्त क्षेत्र पर क्लिक करेगा।

+1

यह कम से कम क्रोम में काम नहीं करता है। धागे "मुख्य" org.openqa.selenium.WebDriverException में अज्ञात: अज्ञात त्रुटि: 'विंडो' पर 'getComputedStyle' निष्पादित करने में विफल: पैरामीटर 1 'एलिमेंट' प्रकार का नहीं है। – testerjoe2

+0

काम नहीं करता है, – johnstaveley

6

आप आदेश का उपयोग कर सकते हैं:

driver.findElement(By.xpath("//html")).click(); 

लेकिन कभी कभी यह खाली रिक्त स्थान ले does not,

ऐसे मामलों में, उपयोग:

driver.get("//html"); 
+0

के रूप में त्रुटि देता है यह कम से कम क्रोम में काम नहीं करता है। धागे "मुख्य" org.openqa.selenium.WebDriverException में अज्ञात: अज्ञात त्रुटि: 'विंडो' पर 'getComputedStyle' निष्पादित करने में विफल: पैरामीटर 1 'एलिमेंट' प्रकार का नहीं है। – testerjoe2

+0

काम नहीं करता 'विफलता कारण: अज्ञात त्रुटि: अनचाहे निरीक्षक त्रुटि: {"कोड": - 32603, "संदेश": "अवैध URL पर नेविगेट नहीं किया जा सकता"} ' – dialex

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