これらのコードブロックのテキスト部分だけを解析するにはどうすればよいですか?私は、JavaでSeleniumクライアントドライバを使用しています。xpathまたはcssSelectorでHTMLを解析するには?
<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>
または
<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>
または
<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>
私はwebelementにおけるこれらの変化のそれぞれ(すなわち内のテキスト部分を解析しようとしています:アウト、株式では、実施しません株式の)。私はセレンとHTMLの解析に非常に新しいユーザーですので、これは私が機能的になるのは難しいです。
私はそれが
WebElement driver = new FirefoxDriver(profile);
driver.get(Url);
System.out.println(driver.getElement(By.id("STORE_AVAIL").getText());
ない私はcssSelectorでそれを行うだろうが、人々はそれが高速である私に言うかどうかはわかりのようなものだろうと考えていました。 これは動作しますか?
driver.getElement(By.xpath("//li[@id='NOT_PUT_PREF_STORE']./span[@id='STORE_AVAIL']").getText()
_ "私が探している文字列が実際にページソースに格納されていません。" _それでは、どのように表示されますか? JavaScript? _ "しかし、STORE_AVAILは実際にページソースにあります。" _私はあなた自身と矛盾していると思うが、明確ではない。 –
BTW上記のコードは何ですか?私には、あなたが必要なものを印刷する必要があります... –