वेबड्राइवर क्लिक () बनाम जावास्क्रिप्ट क्लिक ()

| | | | | |

द स्टोरी:

यहां StackOverflow पर, मैंने उपयोगकर्ताओं को यह रिपोर्ट करते देखा है कि वे सेलेनियम वेबड्राइवर "क्लिक" कमांड के माध्यम से एक तत्व पर क्लिक नहीं कर सकते हैं और एक के साथ इसके आसपास काम कर सकते हैं स्क्रिप्ट को क्रियान्वित करके जावास्क्रिप्ट क्लिक करें। );", element)

WebDriverJS/Protractor में उदाहरण:

var elm = $("#myid"); browser.executeScript("arguments [0].क्लिक ();", elm.getWebElement ()); 

प्रश्न:

क्यों "के माध्यम से" क्लिक कर रहा है जावास्क्रिप्ट" काम करता है जब एक नियमित वेबड्राइवर क्लिक नहीं करता है? वास्तव में यह कब हो रहा है और इस समाधान (यदि कोई हो) का नकारात्मक पक्ष क्या है?

मैंने व्यक्तिगत रूप से इस समाधान का उपयोग पूरी तरह से बिना यह समझे कि मेरे पास क्यों है ऐसा करने के लिए और इससे क्या समस्याएं हो सकती हैं।