このサイトはアドセンスやアフィリエイト広告を利用しています。

未分類

エラー解決 python seleniumでby_class_nameにスペースが入っている場合の対処法

このサイトはアドセンスやアフィリエイト広告を利用しています。

スクレイピングをする際にclass名にスペースが入っているとの対処方法をご紹介します。

by_class_nameではなくby_css_selectorを使う

まず根本的なところからですが、by_class_nameではなく、by_css_selectorを使ったほうが、要素やクラスを特定して絞り込むことが出来るんで、とっても便利です

例えば
div.class divの要素でclassを絞り込む div.hogehoge

階層になっている場合ワイルドカードも使えます

<div>
    <p>
        <a>

こんな感じのときに
div> * > a みたいな書き方もできます

classにスペースが有るときは スペースを . に置き換え

classを絞り込むときは .classと頭につけますが、 スペースも . に置き換えてください


class='lovelove nono' の場合 .lovelove.nono にする

これで絞り込みがうまくいくはずです





-未分類