कार्ल Swedberg लिखा http://www.learningjquery.com/2009/04/better-stronger-safer-jquerify-bookmarklet
हम इस अनुकूलित और सेलेनियम सर्वर जार फ़ाइल में मूल रूप से हम RemoteRunner.html संशोधित jQuery जावास्क्रिप्ट (http://code.jquery.com/jquery-latest.min.js से प्राप्त) को शामिल करने पर पाया जा सकता है इसके बारे में एक बहुत अच्छा ब्लॉग प्रविष्टि:
<script language="JavaScript" type="text/javascript" src="jquery.min.js"></script>
<script language="JavaScript" type="text/javascript">
function openDomViewer() {
var autFrame = document.getElementById('selenium_myiframe');
var autFrameDocument = new SeleniumFrame(autFrame).getDocument();
this.rootDocument = autFrameDocument;
var domViewer = window.open(getDocumentBase(document) + 'domviewer/domviewer.html');
return false;
}
</script>
फिर सेलेनियम में इस्तेमाल के लिए इस सक्षम करने के लिए हम स्थान रणनीति जोड़ें:
mySelenium.addLocationStrategy("jquery",
"var loc = locator; " +
"var attr = null; " +
"var isattr = false; " +
"var inx = locator.lastIndexOf('@'); " +
"if (inx != -1){ " +
" loc = locator.substring(0, inx); " +
" attr = locator.substring(inx + 1); " +
" isattr = true; " +
"} " +
"var found = jQuery(inDocument).find(loc); " +
"if (found.length >= 1) { " +
" if (isattr) { " +
" return found[0].getAttribute(attr); " +
" } else { " +
" return found[0]; " +
" } " +
"} else { " +
" return null; " +
"}"
);
ध्यान दें कि लोकेटर रणनीति का उपरोक्त जोड़ा जावा में है, लेकिन इसकी एक स्ट्रिंग है जिसे सी # में आसानी से दोहराया जाना चाहिए। JQuery चीजों को बहुत तेज बनाता है, खासकर इंटरनेट एक्सप्लोरर में!
जार को संशोधित करने के लिए आप डाउनलोड किए गए सेलेनियम सर्वर जार को अद्यतन करने के लिए जावा कमांड लाइन टूल का उपयोग कर सकते हैं। "कोर" नामक जार के समान स्तर पर एक फ़ोल्डर बनाएं और संशोधित RemoteRunner.html और jquery.min.js फ़ाइलों को वहां रखें। फिर जैसे कुछ चलाएँ:
jar -uf selenium-server-standalone-2.0b3-APT.jar core\RemoteRunner.html
jar -uf selenium-server-standalone-2.0b3-APT.jar core\jquery.min.js
तो जार अपने पथ में नहीं है आप खिड़कियों पर उदाहरण के लिए पूरा पथ का उपयोग कर सकते हैं, तो आप की तरह कुछ के साथ निष्पादित कर सकते हैं:
"C:\Program Files\Java\jdk1.6.0_22\bin\jar.exe" <arguments>
मैं इस बहुत intersting पाया:
यहाँ कुछ कोड है! लेकिन मुख्य सवाल यह है कि: हम इस jquery-एक्सटेंशन का उपयोग कैसे कर सकते हैं, उदाहरण के लिए।jquery द्वारा चुने गए टेक्स्टरेरा में टाइप करें? –
@ एंड्रियास आप अपने लोकेटर अभिव्यक्ति को शुरू करने के लिए jquery = का उपयोग करें और फिर jquery का उपयोग करें! उदाहरण लोकेटर अभिव्यक्ति (जानबूझकर सरल उदाहरण नहीं): "jquery = table # myParentTableID> input.input-class" – Zugwalt
धन्यवाद, ऐसा हुआ! –