如何解析这些代码块的文本部分?我在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在这些变化的文本部分(即:不执行,库存,出的股票)。我是一个非常新的用户selenium和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实际上在页面源中”_我认为你只是与自己矛盾,但目前还不清楚。 – 2012-04-25 23:58:39
顺便说一句,上面的代码是做什么的?对我来说,它应该打印出你需要的... – 2012-04-26 05:26:04