国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python中使用 Selenium 實(shí)現(xiàn)網(wǎng)頁(yè)截圖實(shí)例

Python中使用 Selenium 實(shí)現(xiàn)網(wǎng)頁(yè)截圖實(shí)例

2020-09-14 10:40腳本之家 Python

這篇文章主要介紹了Python中使用 Selenium 實(shí)現(xiàn)網(wǎng)頁(yè)截圖實(shí)例,Selenium支持Java、C#、Ruby 以及 Python等語(yǔ)言,本文以Python語(yǔ)言為例,需要的朋友可以參考下

Selenium 是一個(gè)可以讓瀏覽器自動(dòng)化地執(zhí)行一系列任務(wù)的工具,常用于自動(dòng)化測(cè)試。不過(guò),也可以用來(lái)給網(wǎng)頁(yè)截圖。目前,它支持 Java、C#、Ruby 以及 Python 四種客戶端語(yǔ)言。如果你使用 Python,則只需要在命令行里輸入“sudo easy_install selenium”并回車(chē),即可安裝 selenium 的 Python 版本的客戶端支持。

以 Python 為例,我們可以使用下面的腳本來(lái)給指定頁(yè)面(比如服務(wù)器之家首頁(yè))截圖:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# -*- coding: utf-8 -*-
#
# author: oldj <oldj.wu@gmail.com>
#
 
from selenium import webdriver
import time
 
 
def capture(url, save_fn="capture.png"):
  browser = webdriver.Firefox() # Get local session of firefox
  browser.set_window_size(1200, 900)
  browser.get(url) # Load page
  browser.execute_script("""
    (function () {
      var y = 0;
      var step = 100;
      window.scroll(0, 0);
 
      function f() {
        if (y < document.body.scrollHeight) {
          y += step;
          window.scroll(0, y);
          setTimeout(f, 50);
        } else {
          window.scroll(0, 0);
          document.title += "scroll-done";
        }
      }
 
      setTimeout(f, 1000);
    })();
  """)
 
  for i in xrange(30):
    if "scroll-done" in browser.title:
      break
    time.sleep(1)
 
  browser.save_screenshot(save_fn)
  browser.close()
 
 
if __name__ == "__main__":
 
  capture("http://www.jfrwli.cn")

注意到,上面的代碼中,我并沒(méi)有在打開(kāi)頁(yè)面后立即截圖,而是先在頁(yè)面上執(zhí)行了一段 JavaScript 腳本,先將頁(yè)面的滾動(dòng)條拖到最下方,再拖回頂部,然后才截圖。這樣的好處是如果頁(yè)面下方有一些延遲加載的內(nèi)容,在這個(gè)操作之后一般也都已加載了。

與 PageSaver 等瀏覽器插件相比,Selenium 功能更為強(qiáng)大,例如,它可以在頁(yè)面上注入并執(zhí)行一段 JS,還可以模擬鼠標(biāo)點(diǎn)擊等行為,而且可以同時(shí)運(yùn)行多個(gè)實(shí)例(多個(gè)線程同時(shí)截圖)。這樣看來(lái),使用 Selenium 來(lái)給頁(yè)面截圖似乎是一個(gè)不錯(cuò)的選擇。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一级视频在线观看 | 在线成人免费视频 | 成人精品网站在线观看 | 日韩一区二区三区在线 | 日韩欧美成人一区二区三区 | 午夜精品福利在线观看 | 亚洲精品久久久久久久久久久久久 | 欧美成年网站 | 欧美性网 | 国产精品亚洲综合 | 日日噜| 性色国产| 欧美高清com | 日韩欧美视频一区 | 希岛爱理av一区二区三区 | 毛片视频免费 | 在线成人av| 国产成人一区二区啪在线观看 | 午夜精品视频在线观看 | 久久中文字幕一区二区 | 欧美一区二区网站 | 免费三级网站 | 激情综合五月天 | 日韩精品在线观 | 色婷婷综合久久久中文字幕 | 久久精品国产精品青草 | 亚洲综合无码一区二区 | 一本大道av伊人久久综合 | 日韩和的一区二在线 | 国产激情| 欧美freesex黑人又粗又大 | 亚洲精品字幕 | 久在线视频 | 欧美精品久久久久久久久老牛影院 | 综合久久久| 国产精品久久99 | 在线亚洲免费 | 91精品国产综合久久久久久 | 91亚洲国产成人久久精品网站 | 日韩成人 | 中文乱码一区 |