Python の BeautifulSoup ライブラリには、ノードのリストを取り、共通の最下位の祖先を返すことができる関数はありますか?
そうでない場合、そのような機能を実装したことがあり、それを共有したいと思っている人はいますか?
Python の BeautifulSoup ライブラリには、ノードのリストを取り、共通の最下位の祖先を返すことができる関数はありますか?
そうでない場合、そのような機能を実装したことがあり、それを共有したいと思っている人はいますか?
これはあなたが望むものだと思います。link1 は 1 つの要素であり、link2 は別の要素です。
link_1_parents = list(link1.parents)[::-1]
link_2_parents = list(link2.parents)[::-1]
common_parent = [x for x,y in zip(link_1_parents, link_2_parents) if x is y][-1]
print common_parent
print common_parent.name
基本的に、両方の要素の親をルートから下にたどり、最後の共通のものを返します。