ここでは、Pythonにおける指定したサイトの画面をキャプチャする方法について解説しています。
行ったこと
指定したサイトの画面をキャプチャしました。
ここでは、「LINE MUSIC」の画面をキャプチャしてみました。
プログラム
from selenium import webdriver
#1---urlの指定
url = "https://music.line.me/webapp/today"
#2---ドライバを得る
browser = webdriver.PhantomJS()
#3---ロードされるまでの待機時間
browser.implicitly_wait(3)
#4---URLを読み込む
browser.get(url)
#5---キャプチャして保存
browser.save_screenshot("cap_site.png")
#6---ブラウザを終了
browser.quit()
print("Completed successfully!!!")
上記がプログラムになります。
それでは解説していきます。
#1---urlの指定
url = "https://music.line.me/webapp/today"
1の部分ではurlを指定しています。
#2---ドライバを得る
browser = webdriver.PhantomJS()
2の部分ではドライバを取得しています。ここでは、PhantomJSを用いています。こちらは現在は開発終了になっているので使用すると「warnings」が出ますが無視して下さい。
#3---ロードされるまでの待機時間
browser.implicitly_wait(3)
3の部分では「implicitly_wait」を用いて待機時間を設けています。
#4---URLを読み込む
browser.get(url)
4の部分ではURLを読み込んでいます。
#5---キャプチャして保存
browser.save_screenshot("cap_site.png")
5の部分ではキャプチャした画像を保存しています。
#6---ブラウザを終了
browser.quit()
6の部分ではブラウザを閉じています。
結果
![](https://www.hobby-happymylife.com/wp-content/uploads/2021/02/website2-126x1024.png)
結果としてキャプチャできました。しかし、ブラウザサイズを指定していないため、指定したURLの全画面をキャプチャしていることが分かります。
トリミングなどして画像を保存するなど工夫すれば、様々な応用ができそうです。
関連記事
項目 | 内容 |
Pillowを用いた画像のトリミング方法 | リンク先では、Pillowを用いた画像のトリミング方法について解説しています。 |