2016-10-11 100 views
0

我對在我正在抓取的頁面上是否存在特定文本(錯誤消息)感興趣。我有以下工作聲明:使用scrapy測試標籤中是否存在特定文本

not_found=response.selector.xpath('//*[@id="Error"]/font[contains(text(),"is not found")]') 

我可以看到他們是在文檔(https://doc.scrapy.org/en/0.12/topics/selectors.html#scrapy.selector.XPathSelector.nonzero)提到一個布爾測試,但我不知道如果我能在這裏將它應用於像做(僞):

if __nonzero__(not_found): 

我很難找到它導入,所以一直未能正確測試。我怎樣才能得到這個工作?

+0

'如果not_found:'? – furas

回答

1

Python的文檔:__nonzero__

它會自動使用,當你做的時候你做if not_found:


bool(not_found)
bool()自動使用你不必使用__nonzero__,你不該」不要直接使用它(因爲你有這個bool()),但如果你真的必須那麼它應該是not_found.__nonzero__()

+0

非常感謝,布爾()做到了! – user61629

相關問題