Pourquoi mon script Tampermonkey lance-t-il «Le selenium n’est pas défini»?

J’essaie de me rendre à chaque fois que je visite une page de baskets nike.com. Elle prend automatiquement la pointure de ma chaussure, l’ajoute au panier et effectue la vérification pour moi. Chaque fois que j’essaie d’exécuter le script, l’erreur persiste.

ERREUR: Echec de l’exécution du script ‘My Fancy New Userscript’! le selenium n’est pas défini

Voici mon script:

// ==UserScript== // @name My Fancy New Userscript // @namespace http://*/* // @version 0.1 // @description enter something useful // @match http://*/* // @copyright 2012+, You // ==/UserScript== selenium.select("class=selectBox-label", "10"); // this selects size 10 selenium.click("class=add-to-cart nike-button nike-button-orange"); selenium.waitForElement("class=checkout-button nike-button nike-button-orange"); selenium.click("class=checkout-button nike-button nike-button-orange"); 

L’aide est très appréciée, merci!

Modifier:

Je viens de passer par JSLint, et j’ai cette erreur:

'selenium' was used before it was defined. (Line 1 Character 1) ----> selenium.select("class=selectBox-label", "10"); // this selects size 10

Où avez-vous obtenu le code selenium.select... ( selenium.select... , etc.) que vous essayez? La page Web elle-même utilise-t-elle Selenium? (Douteux).

Tampermonkey ne supporte pas la syntaxe Selenium. Vous auriez besoin de @require une sorte de bibliothèque pour cela, et je ne suis pas au courant d’une telle bibliothèque (mais je ne suis pas un expert en selenium).

Pour développer des scripts Tampermonkey, vous devez utiliser javascript, ou les bibliothèques que vous @require avez @require , ou les fonctions @require sur la page cible.

Voici ce que votre script pourrait utiliser avec les bibliothèques / utilitaires jQuery et waitForKeyElements :

 // ==UserScript== // @name _Nike auto-buy(!!!) script // @include http://YOUR_SERVER.COM/YOUR_PATH/* // @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  

Vous devrez ajuster les sélecteurs (en particulier le premier) à l’aide du code HTML de la page réelle, que vous devez inclure dans la question .