XPathはあまり使用していませんので、ご容赦ください。2つのフォームを含むHTMLファイルがあり、それぞれにいくつかの入力/選択要素が含まれています。
In [146]: len(doc.xpath('//input | //select'))
Out[146]: 14
In [147]: len(doc.xpath('//form'))
Out[147]: 2
フォームをループして、それぞれの入力/選択要素を見つける方法はありますか?現時点では、すべての要素を2回返します。
In [149]: for e in doc.xpath('//form'):
...: print len(e.xpath('//input | //select'))
...:
14
14