Comment analyser uniquement les portions de texte de ces blocs de code? J'utilise des pilotes clients Selenium en Java.Analyse HTML avec xpath ou cssSelector?
<li id="NOT_PUT_PREF_STORE" style="">
<span id="STORE_AVAIL" class="BodyLBoldGrey StockStat">Out of stock</span> <span id="InYourLocal">in your local</span> <span id="storeRollover_2"><span id="STORE_CITY" class="BodyLBoldLtgry VIBSStore1">West Hills</span></span> store<span id="notSelectOptionSOI">.</span>
</li>
ou
<li id="NOT_PUT_PREF_STORE" style="">
<span id="STORE_AVAIL" class="BodyLLtgry StockStat">Not carried</span> <span class="BodyLLtgry" id="InYourLocal">in your local</span> <span id="storeRollover_2"><span id="STORE_CITY" class="BodyLBoldLtgry VIBSStore1">West Hills</span></span> store<span id="notSelectOptionSOI">.</span>
</li>
ou
<li id="NOT_PUT_PREF_STORE" style="">
<span id="STORE_AVAIL" class="BodyMBold StockStatGreen">In stock</span> <span id="InYourLocal">in your local</span> <span id="storeRollover_2"><span id="STORE_CITY" class="BodyLBoldLtgry VIBSStore1">West Hills</span></span> store<span id="notSelectOptionSOI">.</span>
</li>
Je suis en train d'analyser pour la partie de texte dans chacune de ces variations dans le WebElement (ie: Non portée, En stock, Out de stock). Je suis un nouvel utilisateur de l'analyse du sélénium et du html, donc c'est vraiment difficile pour moi de devenir fonctionnel.
je pensais que ce serait quelque chose comme
WebElement driver = new FirefoxDriver(profile);
driver.get(Url);
System.out.println(driver.getElement(By.id("STORE_AVAIL").getText());
Je ne sais pas comment je le ferais avec cssSelector mais les gens me disent qui est plus rapide. Est-ce que cela fonctionnerait?
driver.getElement(By.xpath("//li[@id='NOT_PUT_PREF_STORE']./span[@id='STORE_AVAIL']").getText()
_ "La chaîne que je cherche n'est pas réellement stockée dans la source de la page." _ Alors, comment est-elle affichée? JavaScript? _ "mais STORE_AVAIL est en fait dans la source de la page" _ Je pense que vous venez de vous contredire, mais ce n'est pas clair. –
BTW ce que fait le code ci-dessus? Pour moi, il devrait imprimer ce dont vous avez besoin ... –