2012-01-19 72 views
1

我的HTML頁面看起來像這樣:檢索使用硒HTML源代碼的網頁文本與Python

<div id="s-resultlist-header" class="s-resultlist-header" style="width: 607px;"> 
    <div class="s-resultlist-hits"> 
    <span>Total hits: 203</span> 
    </div> 
</div> 

我想檢索值「總共點擊:203」的跨度內到一個​​變量。我需要驗證總結果是否等於203.使用的語言:Python。

我曾嘗試:

elem = self.browser.find_element_by_xpath(//div[@class='s-resultlist-hits']span 

,但給出了一個錯誤:預期).誰能糾正語法?

我也曾嘗試:

print browser.pagesource 

但它打印整個頁面的源代碼。誰能指導?

+0

請告訴我們整個代碼和異常。 –

+0

它看起來像錯誤是一個語法錯誤,因爲你錯過了一個關閉')'。用關閉的'''試一下')。 –

+0

@克里斯我試圖 ELEM = self.browser.find_element_by_xpath( 「// DIV [@ ID = 'S-resultlist報頭'] // DIV [@類= 'S-resultlist-命中'] //跨度」 ) 但我得到錯誤u'Unable找到元素:{「method」:「xpath」,「selector」:「 – user1117498

回答

1
elem = self.browser.find_element_by_xpath("//div[@id='s-resultlist-header']/div[@class='s-resultlist-hits']/span");
+0

@Fabio有沒有例外,但我只想檢索文本而不是頁 嘗試: 自我.assertTrue(self.verifytext(「Total hits:203」)) text = self.browser.page_source print text elem = self.browser.find_element_by_xpath(「// div [@ id ='s-resultlist-header' ]除非AssertionError as e:self.fail(self,msg = None) 高清verifytext(個體經營,字符串): 如果str(字符串)在self.browser.page_source:返回True 其他:返回False – user1117498

+0

謝謝回覆。我試圖用你提出的上述方案,但我得到一個錯誤 u'Unable定位元素:{「方法」:「的XPath」,「選擇」: ;堆棧跟蹤:方法newInstance0在無 – user1117498

+0

扔有誤,請與文本的語法裸,爲伊瑪還是新來這個論壇,並有可能錯過了答覆意見規則 – user1117498