J'ai un code simple qui me aider à ramper à la page 2 de la page Google résultat:erreur Lorsque vous faites une boucle à explorer Google page suivante Watin
var ie= new IE();
ie.Link(Find.ByText("2")).Click();
Tout ce que je veux grouille plus page suivante avec le inputed nombre de pages, de sorte que je fais une boucle comme ceci:
string[] page = null;
for (int i = 0; i < NumOfPage; i++)
{
Array.Resize<string> (ref page, i+1);
page[i] = "\"" + i.ToString() + "\"";
}
int count=2;
while (count<NumOfPage)
{
ie.Link(Find.ByText(page[count])).Click();
count++;
}
Mais le résultat est-il une pause à la première page, pas ramper à la page suivante. Il semble que la boucle ne fonctionne pas. Où est le problème???
Nope, vous avez toujours pas vraiment fourni suffisamment d'informations. Que se passe-t-il lorsque vous déboguez le code, étape par étape, par exemple? Qu'est-ce que 'NumOfPage'? (Et pourquoi utilisez-vous un tableau, et pourquoi utilisez-vous une boucle 'while' quand une boucle' for' serait plus simple?) –
NumOfPage est un nombre de pages que je veux surfer, par exemple: 10. Num Of Page est entré dans une zone de texte. While or For n'est pas un problème pour les hommes, tant que la syntaxe est bonne. J'ai déjà débogué, la page [i] = "je" comme je veux. Donc, tout semble juste, c'est la raison pour laquelle je ne sais pas pourquoi ça ne marche pas gars – vyclarks
Eh bien, vous n'avez rien dit sur ce qui se passe quand vous franchissez dans votre boucle. Je vous recommande également de séparer 'ie.Link (Find.ByText (page [count])) .Cliquez()' en trois étapes: l'appel à 'Find.ByText', l'appel à' Link' et l'appel à 'Click'. Cela va faciliter le débogage. –