Ich verwende derzeit das folgende JavaScript in einer Google Chrome-Erweiterung, um den Prozess zum Hinzufügen von Sneakern auf nike.com zu automatisieren;Deklarieren und Festlegen von Variablen in JavaScript
var size_i_want = "11";
function fRun()
{enter code here
// Select size option.
var sizesList=document.getElementsByName("skuAndSize")[0];
for(var i=0; i<sizesList.length; i++)
{
if(sizesList.options[i].text.trim() == size_i_want)
{
sizesList.selectedIndex = i;
}
}
var aButtons = document.getElementsByTagName("button");
for(var i = 0; i < aButtons.length; ++i)
{
if(aButtons[i].className.indexOf("add-to-cart") > -1)
{
aButtons[i].click();
}
}
}
function fTick()
{
if(document.getElementsByName("skuAndSize")[0] != undefined)
{
setTimeout("fRun()", 600);
//fRun();
}else{
setTimeout("fTick()", 300);
}
}
setTimeout("fTick()", 300);
Dieses Skript funktioniert perfekt für nike.com in den Staaten, aber nicht richtig wie Großbritannien und Schweden in anderen Ländern für Nike-Websites arbeiten.
Wie Sie wahrscheinlich sagen können, bin ich neu in JavaScript und forsche immer noch hoch und niedrig, um die Sprache zu verstehen. Allerdings verstehe ich dies darauf ankommt, dass
var size_i_want = "11";
Wert als eine ganze Zahl (Zahl) gesetzt ist jedoch auf der Website Nike UK der Knoten, dies wirkt sich Buchstaben enthält, zB „UK 10.5“.
Kann jemand mir helfen, eine neue Variable zu deklarieren und seinen Wert so einzustellen, dass er sowohl Buchstaben als auch Zahlen enthält? Ich habe auch das Gefühl, dass dies auch Auswirkungen auf das Skript haben wird, so dass Hilfe in diesem Bereich auch sehr geschätzt wird.
Nein, nicht möglich mit den angegebenen Informationen. Dieses Skript basiert auf dem HTML-Dokument, das basierend auf dem, was auf dem Bildschirm angezeigt und/oder eingegeben wird, Werte erhält. Sie haben das Dokument nicht in Ihrer Beschreibung bereitgestellt. Auch wer weiß, wie diese Zeichenfolge später im Code verwendet wird, und wenn Sie es so ändern, wie Sie es beschreiben, wird der Dienst beschädigt. Außerdem ist SO keine Seite, auf der man andere darum bittet, Code für dich zu schreiben, was im Wesentlichen das ist, was du verlangst. Mein Rat, finde den Programmierer in deiner Firma, der dafür verantwortlich ist und mit ihnen arbeitet. – Igor
Danke für die erste Hälfte Ihrer Antwort, aber der Rest war nicht notwendig. Die Anzahl der Wörter, die Sie zum Kommentieren verwendet haben, ist wahrscheinlich mehr als die Menge an Code, die ich möglicherweise benötigt habe. – done
"Ich verstehe, dass dies auf die Tatsache zurückzuführen ist, dass' var size_i_want = "11" '": Was gab Ihnen diesen Eindruck? Ich würde argumentieren, dass es viel wahrscheinlicher ist aufgrund der Tatsache, dass verschiedene Seiten ein anderes Layout haben, also ist es document.getElementsByName ("skuAndSize") [0]; 'das funktioniert nicht. – apokryfos