วันอังคารที่ 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 ใช้ในกรณีเมื่อเกิดการค้างในระหว่างการทำงานของโค้ดจะช่วยให้แก้ไขอาการค้างนั้นได้
สมัครสมาชิก:
ส่งความคิดเห็น
(
Atom
)
ไม่มีความคิดเห็น :
แสดงความคิดเห็น