

スクレイピングで、１枚目の画像にある「オラフの生まれた日」という１文を引っ張ってきたくて、２枚目の画像のように書いたのですが、属性名にハイフンが入っているからかエラーが出てきてしまいます。この、ハイフン入りの属性ごと消して試すと、Nonetype
object has no attribute 'find' と出てきてしまい、修正方法がわかりません。

**実際の画面:**

[![実際の画面です](https://i.stack.imgur.com/7yGZM.jpg)](https://i.stack.imgur.com/7yGZM.jpg)

**Pythonの画面:**

[![pythonの画面](https://i.stack.imgur.com/AGlx8.png)](https://i.stack.imgur.com/AGlx8.png)


CC BY-SA 4.0
2020-10-21T03:34:01.590
71369
2020-10-25T05:24:12.083
2020-10-21T03:57:56.660
3060
42410
question
python python3 web-scraping
Pythonでのスクレイピングで、syntax error になりました。どう直せばいいかわかりません。


SyntaxErrorの行については、class_に入れたい箇所をシングルクォーテーション'で囲めば解消されます。

[code]

    title = moviedetail.find(
    'span', class_='"h2 ng-binding", ng-bind="$ctrl.product.Name"')
    
[/code]

こちらは正規表現について調べてみることをおすすめします。  
しかしながら、そのまま実行しても同じエラーが発生します。このmodal-
contentは「もっと見る」をクリックしてから現れるものなので、moviedetailの中にはNoneが入ることになります。  
BeautifulSoupは静的な構文解析ライブラリなので、動的なページには前出の通りseleniumのsendkeyなどを使ってみることをおすすめします。

こちらが参考になるかもしれません：  
[How to send key with
BeautifulSoup](https://stackoverflow.com/questions/52588660/how-to-send-key-
with-beautifulsoup#new-answer?newreg=f60e70bca47344b5bdc035c30f21c7a0)


CC BY-SA 4.0
2020-10-25T05:24:12.083
71494
2020-10-25T05:24:12.083
36801
71369
answer