htmlページでセレクターを見つけようとしています。私のセレクタの大部分は、両方にidとclassを持つものを除いて正しい結果を返しています。美しいスープがidとclassを持つセレクターを見つけることができません
例:
soup = BeautifulSoup(html, "html.parser")
selectors_giving_incorrect_value = ["input#symbol input.btn-primary",
"input.stackbar input#symbol.stackbar",
"div div#logo.stackarea"]
selectors_working_right = ["div", "div p"]
for i in selectors_giving_incorrect_value:
soup.select(i))
出力は常に空白です:
[]
[]
[]
は彼らにidとクラスの両方を持っているセレクタのこれらの種類をチェックするための特別な方法があるかどうかチェックしたいです?
入力#記号がタグ入力は、ID =シンボルであると、それは子供たちがクラス= BTNプライマリと入力タグがあることを指定します。異なるセレクターを見つける順序を逆転させないでしょうか? – Piyush
はい、そうです。しかし、練習では別の動きがあります。私の場合、bs4はidとclassを同時に指定したタグを見つけました。あなたのデータでそれを試しましたか? –