2016-10-11 10 views
0

私が掻いているページに特定のテキスト(エラーメッセージ)があるかどうかをテストすることに興味があります。私は、次の作業の文を持っている:スクラップを使用してタグに特定のテキストが存在するかどうかのテスト

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

関連する問題