2017-02-25 8 views
2

私が必要とするのは、リンク自体の中にいくつかのキーワードを持つページのすべてのリンクを見つけることです。リンク自体に特定のキーワードを含むhrefへのxpath

response.xpath('//a[contains(@href,'/Best-Sellers-Health-Personal-Care')]') 

=「https://www.amazon.com/Best-Sellers-Health-Personal-Care-Tongue ......」のようなリンクを返しますが、私は無効な構文エラーのすべての時間を取得すべき次のように、いくつかのスタックのトピックに基づいて、私は私のXPathを構築します。私は何を間違えているのですか? これで、リストを反復処理するときに、if containsチェックを追加するだけです。しかし、よりエレガントで速い解決策があることを望んだ。

答えて

3

これは、一貫性のない引用符の使用が原因です。

だけ

'//a[contains(@href,"/Best-Sellers-Health-Personal-Care")]' 

'//a[contains(@href,'/Best-Sellers-Health-Personal-Care')]' 

を交換

関連する問題