如何解析這些代碼塊的文本部分?我在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