質問: x.get("href") print (Udata) ``` ### エラー 「None」と表示され、URLの取得ができません。 指定したクラス内に実際に存在するはずなのですが・・・ 以上、よろしくお願い致します。
回答: スクレイピング python スクレイピングはスクレイピングの対象サイトにかなり依存します。 JavaScriptを使ったSPA(Single Page Application)→Chromeドライバー & selenium 静的なページ...requestsモジュール スクレイピングフレームワークを使いたい→Scrapy or フリーソフト まず、ソースコードを記述して、詰まった時にやりたい事をピンポイントで質問すると回答が付きやすいかと。 あと「とあるページ」がどこか分かりませんが、グーグルやツィッターなどの大手サイトは機械的なアクセス(スクレイピング/クローリング)を規約により禁止しているので、その旨ご注意を。 > > AttributeError: 'NoneType' object has no attribute 'get' > > > グーグル翻訳 AttributeError: 'NoneType'オブジェクトには属性 'get'がありません soup.find('a',class_='クラス名') # <=この結果がNone(要素を取得できていない)です。 ``` # print文を追加してクラス名が正しいかをを確認してくださいな。 print(response.text) # 変数名が違います。responsew.text => response.text soup = BeautifulSoup(response.text,'lxml') ``` ■参考情報 Python3のNoneおよびNoneTypeを排除したい