すみません。とても初歩的なのかもしれませんが、分からないので質問させていただきます。
スクレイピングして結果をエクセルに書くつもりだったのですが、rowとcolumnを指定すると複数の結果のはずなのにもかかわらず、結果が一つしか記入されません。for文を用いているので繰り返しがされていると思っていたのですが。
色々試したのですが、無記入になってしまったりエラーとなったりでうまくいきません。
他人のコードを参考にしようと思いましたが難しくてまだ解読ができるレベルではありません。
import requests,openpyxl from bs4 import BeautifulSoup wb=openpyxl.Workbook() wa=wb.active result=requests.get('https://www.indeed.com.mx/jobs?q=ingeniero&l=irapuato') soup=BeautifulSoup(result.text,'html.parser') title_html_list=soup.find_all('div', class_='title' ) title_html_list_salary=soup.find_all('div',class_="salarySnippet salarySnippetDemphasize") for title_html in title_html_list : name= title_html.a.get_text() wa.cell(row=1,column=1).value=name wb.save(r'C:\Users*****\Desktop\practica\sample.xlsx')
コマンド上で出力するとたくさんの結果が出るのですが、エクセルにかけません。
ご教示いただけると幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/17 23:37
2019/11/18 13:55
2019/11/19 00:48