Итак, я пытаюсь сделать это, когда каждый раз, когда я посещаю любую страницу nike.com sneaker (без ссылки HTML), она автоматически выбирает размер обуви, добавляет ее в корзину и проверяет за мной.
В настоящее время я пытаюсь использовать этот script (см. ниже), но каждый раз, когда я перехожу на страницу кроссовки, он не правильно добавляет размер обуви, который я хочу, но просто идет прямо в чек с ничем в моей тележке.
Мне говорят, что мне нужно сопоставить код с фактическим 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);
}
Ссылка на "целевую страницу"
Снимок целевого HTML (в случае удаления или изменения целевой страницы Nike)