前提・実現したいこと
初歩的な質問で申し訳ないのですが,「ジャミラ」の画像をyahooで大量に取って来ようとしたら,20件しか保存されません.
なぜなのでしょうか?
また,解決方法をご教授頂ければ幸いです.
該当のソースコード
from selenium import webdriver from selenium.webdriver.common.keys import Keys from bs4 import BeautifulSoup import requests import os driver = webdriver.Chrome("C:/Users/***/chromedriver") driver.get("http://www.yahoo.co.jp/image") driver.find_element_by_name("p").send_keys("ジャミラ",Keys.ENTER) current_url = driver.current_url html = requests.get(current_url) bs = BeautifulSoup(html.text, "lxml") images = bs.find_all("img") os.makedirs("img") for i,img in enumerate(images, start=1): src = img.get("src") responce = requests.get(src) with open("img/" + "{}.jpg".format(i), "wb") as f: f.write(responce.content) driver.quit()
補足情報(FW/ツールのバージョンなど)
jupyter notebookで書いています.
追記
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
を付け加えたが同様の結果でした.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/05 01:04
2019/09/05 04:15
2019/09/05 06:38