質問: elm.select_one('.set_item') ``` ### 試したこと 初めはなぜエラーになるかがわからなかったのですが、もしかしてと思い、htmlをローカルにファイルとして保存してから、当該の class名を 'create name' から 'create_name' とスペースをアンダースコアーに変更し、それに合わせ python3 の for文 inも 'create_name' に変更したところ、正常に処理することができました。 今回は原因切り分けとしてローカルファイルとして処理しましたが、requests.get を使いオンラインで処理をするにはどの様な処理をすればよろしいでしょうか。 よろしくお願い致します。 ### 補足情報(FW/ツールのバージョンなど) OSX 10.13.6 python 3.7.0 beautifulsoup4 4.7.1
回答: HTMLで、空白を含むクラスは、スペース区切りで複数のクラスを指定していると解釈されます。`create name`というクラスにはなりません。 それ用のCSSセレクタの記法(`.create.name`のようにします)があるので、それに従ってください。 複数のclassをセレクタに指定する方法 | Blog hamashun.com スペースを含んだクラス名を jquery で指定できない - スタック・オーバーフロー