pythonを使ったスクレイピングを試みています。
Python初学者です。
試用するHPは、https://el.e-shops.jp/local/jb/6008/jn/6000523/cn/23109/
になります。
soup.find_all('a') で、
略します。
<a href="/local/nsh/1114631705.html">株式会社名技工機</a>,
<a href="/local/jb/6008/jn/6000523/cn/23109/">【切削加工】</a>,
<a href="/local/jb/6008/an/23/">愛知県</a>,
<a href="/local/jb/6008/cn/23109/">名古屋市熱田区</a>,
<a href="/local/nsh/3795631705.html">竹内製作所</a>,
<a href="/local/jb/6008/jn/6000523/cn/23109/">【切削加工】</a>,
<a href="/local/jb/6008/an/23/">愛知県</a>,
<a href="/local/jb/6008/cn/23109/">名古屋市熱田区</a>,
<a href="/local/nsh/0190621705.html">小川工業株式会社</a>,
<a href="/local/jb/6008/jn/6000523/cn/23109/">【切削加工】</a>,
<a href="/local/jb/6008/an/23/">愛知県</a>,
<a href="/local/jb/6008/cn/23109/">名古屋市熱田区</a>,
<a href="/local/nsh/2113621705.html">正松工業所</a>,
<a href="/local/jb/6008/jn/6000523/cn/23109/">【切削加工】</a>,
<a href="/local/jb/6008/an/23/">愛知県</a>,
<a href="/local/jb/6008/cn/23109/">名古屋市熱田区</a>,
<a href="/local/nsh/6990701705.html">マルゴ産業</a>,
<a href="/local/jb/6008/jn/6000523/cn/23109/">【切削加工】</a>,
<a href="/local/jb/6008/an/23/">愛知県</a>,
<a href="/local/jb/6008/cn/23109/">名古屋市熱田区</a>,
<a href="/local/nsh/6311631705.html">柴田工機株式会社</a>,
<a href="/local/jb/6008/jn/6000523/cn/23109/">【切削加工】</a>,
<a href="/local/jb/6008/an/23/">愛知県</a>,
<a href="/local/jb/6008/cn/23109/">名古屋市熱田区</a>,
<a href="/local/nsh/6692731705.html">株式会社弘一鉄工所</a>,
<a href="/local/jb/6008/jn/6000523/cn/23109/">【切削加工】</a>,
<a href="/local/jb/6008/an/23/">愛知県</a>,
<a href="/local/jb/6008/cn/23109/">名古屋市熱田区</a>,
<a href="/local/nsh/1110611705.html">犬飼鉄工株式会社</a>,
<a href="/local/jb/6008/jn/6000523/cn/23109/">【切削加工】</a>,
<a href="/local/jb/6008/an/23/">愛知県</a>,
<a href="/local/jb/6008/cn/23109/">名古屋市熱田区</a>,
<a href="/local/nsh/0239621705.html">有限会社サムテック</a>,
<a href="/local/jb/6008/jn/6000523/cn/23109/">【切削加工】</a>,
<a href="/local/jb/6008/an/23/">愛知県</a>,
<a href="/local/jb/6008/cn/23109/">名古屋市熱田区</a>,
<a href="/local/nsh/8290731705.html">協和精工</a>,
<a href="/local/jb/6008/jn/6000523/cn/23109/">【切削加工】</a>,
<a href="/local/jb/6008/an/23/">愛知県</a>,
<a href="/local/jb/6008/cn/23109/">名古屋市熱田区</a>,
<a href="/local/nsh/5432633705.html">株式会社平川工機製作所</a>,
<a href="/local/jb/6008/jn/6000523/cn/23109/">【切削加工】</a>,
<a href="/local/jb/6008/an/23/">愛知県</a>,
<a href="/local/jb/6008/cn/23109/">名古屋市熱田区</a>,
<a href="/local/nsh/1705601705.html">有限会社角谷製作所</a>,
<a href="/local/jb/6008/jn/6000523/cn/23109/">【切削加工】</a>,
<a href="/local/jb/6008/an/23/">愛知県</a>,
<a href="/local/jb/6008/cn/23109/">名古屋市熱田区</a>,
<a href="/local/nsh/2735621705.html">山崎鉄工所</a>,
<a href="/local/jb/6008/jn/6000523/cn/23109/">【切削加工】</a>,
<a href="/local/jb/6008/an/23/">愛知県</a>,
<a href="/local/jb/6008/cn/23109/">名古屋市熱田区</a>,
<a href="/local/nsh/8650601705.html">有限会社福永製作所</a>,
<a href="/local/jb/6008/jn/6000523/cn/23109/">【切削加工】</a>,
<a href="/local/jb/6008/an/23/">愛知県</a>,
<a href="/local/jb/6008/cn/23109/">名古屋市熱田区</a>,
<a href="/local/nsh/5512901705.html">有限会社明成機工</a>,
<a href="/local/jb/6008/jn/6000523/cn/23109/">【切削加工】</a>,
<a href="/local/jb/6008/an/23/">愛知県</a>,
<a href="/local/jb/6008/cn/23109/">名古屋市熱田区</a>,
<a href="/local/nsh/8150611705.html">亀井製作所</a>,
<a href="/local/jb/6008/jn/6000523/cn/23109/">【切削加工】</a>,
<a href="/local/jb/6008/an/23/">愛知県</a>,
<a href="/local/jb/6008/cn/23109/">名古屋市熱田区</a>,
<a href="/local/nsh/2600611705.html">渡辺鉄工所</a>,
<a href="/local/jb/6008/jn/6000523/cn/23109/">【切削加工】</a>,
<a href="/local/jb/6008/an/23/">愛知県</a>,
<a href="/local/jb/6008/cn/23109/">名古屋市熱田区</a>,
<a href="/local/nsh/6901611705.html">高橋鉄工所</a>,
<a href="/local/jb/6008/jn/6000523/cn/23109/">【切削加工】</a>,
<a href="/local/jb/6008/an/23/">愛知県</a>,
<a href="/local/jb/6008/cn/23109/">名古屋市熱田区</a>,
<a href="/local/nsh/3597621705.html">合資会社森田鉄工所</a>,
<a href="/local/jb/6008/jn/6000523/cn/23109/">【切削加工】</a>,
<a href="/local/jb/6008/an/23/">愛知県</a>,
<a href="/local/jb/6008/cn/23109/">名古屋市熱田区</a>,
<a href="/local/nsh/8341621705.html">暁製作所</a>,
<a href="/local/jb/6008/jn/6000523/cn/23109/">【切削加工】</a>,
<a href="/local/jb/6008/an/23/">愛知県</a>,
<a href="/local/jb/6008/cn/23109/">名古屋市熱田区</a>,
<a href="/local/jb/6008/jn/6000523/cn/23109/2.html">2</a>,
<a href="/local/jb/6008/jn/6000523/cn/23109/2.html">次</a>,
<a aria-label="Next" href="/local/jb/6008/jn/6000523/cn/23109/2.html">
<span>>></span>
</a>,
以下略
となる結果は得られましたが、欲しいテキストはaタグでも会社名のところだけであり、
リンクが埋め込まれています。
.text と書いても、
AttributeError Traceback (most recent call last)
<ipython-input-31-9b05955da626> in <module>()
----> 1 soup.find_all('a').text
/usr/local/lib/python3.7/dist-packages/bs4/element.py in getattr(self, key)
1882 def getattr(self, key):
1883 raise AttributeError(
-> 1884 "ResultSet object has no attribute '%s'. You're probably treating a list of items like a single item. Did you call find_all() when you meant to call find()?" % key
1885 )
AttributeError: ResultSet object has no attribute 'text'. You're probably treating a list of items like a single item. Did you call find_all() when you meant to call find()?
というエラーが返ってきます。
対処すべき点、考慮すべき点などありましたらご教授お願い致します。
1ページ内のこ会社名だけをテキストとして取得し、
同様に住所、TELも取得した結果を
Excelの表形式に落とし込むのがゴールです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。