ระบบควบคุมในการกระจายและเข้าถึงข่าวสาร การประกาศ

วันอังคารที่ 26 กรกฎาคม พ.ศ. 2559

ถ่ายภาพหน้าเว็บด้วย phantomjs ด้วยภาษา python

ไม่มีความคิดเห็น :
  เราได้ทำการหาเครื่องมือที่ใช้ในการถ่ายภาพหน้าเว็บเพื่อนำมาแสดงภาพ preview ของหน้าเว็บที่เราต้องการ  ในที่นี้เราเลือกใช้ library ชื่อว่า phantomjs โดยเราจะนำมาประยุกต์ใช้กับภาษา python วิธีการใช้งาน  ขึ้นแรกในเราดาวน์โหลด phantomjs  จากนั้นนำไดเรกทอรีมาเก็บไว้ในโปรเจ็คเรา  ต่อมาให้ใช้โค้ด python ดังด้านล่างนี้


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
import selenium.webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

driver = selenium.webdriver.PhantomJS(executable_path='bin/phantomjs') #path to phantomjs
driver.set_window_size(1024, 768)
driver.get('http://localhost:8000/en') # target url
wait = WebDriverWait(driver, 10)
driver.execute_script('document.body.style.background = "white"') 
driver.save_screenshot('out.png')
try:
    element = WebDriverWait(driver, 5).until(
        EC.presence_of_element_located((By.ID, "myDynamicElement"))
    )
finally:
    driver.quit()

    จากโค้ดด้านบน มีการประยุกใช้กับ selenium ด้วย การทำงานของโค้ดคือทำการรันเว็บด้วย phantomjs กำหนดขนาดหน้าเว็บ  เข้า url ที่กำหนด จากนั้นกำหนดสีพื้นหลังเพราะค่าเดิมเป็นพื้นหลังแบบโปร่งแสง จากนั้นทำการบันทึกไฟล์รูปภาพ  โค้ดในบรรทัดที่ 13 -15 ใช้ในกรณีเมื่อเกิดการค้างในระหว่างการทำงานของโค้ดจะช่วยให้แก้ไขอาการค้างนั้นได้ 

ไม่มีความคิดเห็น :

แสดงความคิดเห็น