J'essaie de prendre des notes sur des sites Web en utilisant webdriver. J'ai essayé jusqu'ici XPath, CSS, Classname mais, parfois il est localisé l'article, parfois non.Selenium WebDriver - Impossible de localiser l'exception d'un élément
Voici le code HTML que j'ai essayé de le prendre:
<td class="score" rowspan="6"><span class="p1_home">0</span> - <span class="p1_away">0</span></td>
Et ceci est mon code (que je l'ai essayé à ce jour):
firstHalf[i] = Driver.FindElement(By.XPath("//*[@id=\"parts\"]/tbody/tr[2]/td[2]")).Text;
Autres versions:
firstHalf[i] = Driver.FindElement(By.CssSelector("#parts > tbody > tr:nth-child(2) > td.score")).Text;
firstHalf[i] = Driver.FindElement(By.ClassName("score")).Text;
Et aussi j'ai essayé les classes enfant (sous les classes de score), mais le résultat est le même, parfois peut être localisé l'élément, parfois il ne peut pas.
Une suggestion?
Mise à jour: Pour mon code, je mets quelques wait
ou Thread.Sleep
ne fonctionnera toujours pas.
for (int r = 0; r < 10; r++)
{
try
{
string d1 = Driver.FindElement(By.XPath("//span[@class='p1_home']")).Text;
string d2 = Driver.FindElement(By.XPath("//span[@class='p1_away']")).Text;
//firstHalf[i] = firstHalf[i].Replace(" ", "");
firstHalf[i] = d1 + "-" + d2;
break;
}
catch (Exception e)
{
Thread.Sleep(300);
r -= 1;
eventCounter++;
if (eventCounter == 10)
{
errorMsg.sendErrMsg(e);
//errorMsg.stopProgram();
}
}
}
Quel élément tu veux localiser – iamsankalp89
@ iamsankalp89 Je veux trouver des cours de score' classe 'ou enfants et ceux-ci sont' 'p1_home' et p1_away' –
// durée [@ class = 'p1_home'] et // span [@ class = 'p1_away'] – iamsankalp89