तो, मैं इसे बनाने की कोशिश कर रहा हूं, हर बार जब मैं किसी भी nike.com स्नीकर पेज (HTML लिंक के बिना) पर जाता हूं, तो यह स्वचालित रूप से मेरे जूता आकार को चुनता है, इसे जोड़ता है गाड़ी के लिए, और मेरे लिए बाहर की जाँच करता है।AJAX- संचालित साइट पर सही नियंत्रण चुनना और सक्रिय करना
मैं वर्तमान में इस स्क्रिप्ट (नीचे) का उपयोग करने की कोशिश कर रहा हूं, लेकिन हर बार जब मैं स्नीकर पेज पर जाता हूं, तो यह जूते के आकार को सही ढंग से जोड़ता नहीं है, लेकिन सीधे मेरे कार्ट में कुछ भी नहीं के साथ चेकआउट पर जाता है।
मुझे बताया गया है कि मुझे कोड को वास्तविक पृष्ठ HTML से मिलान करने की आवश्यकता है, लेकिन मुझे नहीं पता कि यह कैसे करना है। कृपया मदद करे।
// ==UserScript==
// @name _Nike auto-buy(!!!) script
// @include http://*/*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
// @require https://gist.github.com/raw/2625891/waitForKeyElements.js
// @grant GM_addStyle
// ==/UserScript==
/*- The @grant directive is needed to work around a design change
introduced in GM 1.0. It restores the sandbox.
*/
var okayToClickAddtoCart = false;
//-- Assumes that size is a standard <option> tag or similar...
waitForKeyElements (".selectBox-label[value='10']", selectShoeSize);
function selectShoeSize (jNode) {
jNode.prop ('selected', true);
okayToClickAddtoCart = true;
}
waitForKeyElements (".add-to-cart.nike-button", clickAddToCart);
function clickAddToCart (jNode) {
if (! okayToClickAddtoCart) {
return true; //-- Don't click yet.
}
var clickEvent = document.createEvent ('MouseEvents');
clickEvent.initEvent ('click', true, true);
jNode[0].dispatchEvent (clickEvent);
}
waitForKeyElements (".checkout-button", clickCheckoutButton);
function clickCheckoutButton (jNode) {
var clickEvent = document.createEvent ('MouseEvents');
clickEvent.initEvent ('click', true, true);
jNode[0].dispatchEvent (clickEvent);
}
Link to the "target page"
Snapshot of the target HTML
'.selectBox-लेबल [मूल्य = '10 ']' एक jQuery चयनकर्ता है। यह स्पष्ट रूप से वास्तविक पृष्ठ के HTML से मेल नहीं खाता है। स्क्रिप्ट को अक्षम करें, पृष्ठ पर ब्राउज़ करें, फ़ायरफ़ॉक्स से पृष्ठ सहेजें (** Ctrl ** + ** S **) "Targetpage.htm" के रूप में, फिर उस फ़ाइल को अपलोड करें ('targetpage.htm') http: // pastebin.com/ और अपने प्रश्न से पेस्टबिन से लिंक करें। फिर हम आपके jQuery चयनकर्ताओं को ट्यून करने में आपकी सहायता कर सकते हैं। –
यहां लक्ष्य पृष्ठ है, http://pastebin.com/6M7cMw40 – Nite
यहां परीक्षण पृष्ठ (लक्ष्य पृष्ठ) http://store.nike.com/us/en_us/?l=shop,pdp,ctr-inline/cid है -1/पिड -656545/पीजीआईडी -656543 – Nite