Developer · 26/02/2019

[Part1] ลองเล่น Python + Selenium

ก่อนหน้านี้ผมมีโปรเจคที่ต้องใช้ RPA Software (Robotic Process Automation) มาช่วยในการดาวน์โหลดไฟล์ แต่ด้วยข้อจำกัดในหลายๆ อย่างเลยนึกขึ้นได้ว่า มันมี Selenium นี่นา เลยลองโหลดมาเล่นดู แล้วมันก็ตอบโจท์ยผมได้

โจท์ยของผมคือ

ทุกวันที่ 1, 8, 15, 22, 29 จะต้องเข้าไปดาวน์โหลดไฟล์จากเว็บๆนึง มาเก็บไว้ที่เครื่องซึ่ง เว็บไซต์ตัวเนี๊ย มันต้อง Login เข้าไปแล้วก็ไปเลือกเมนู จากนั้นกรอกวันที่ที่จะดาวน์โหลดโดยใส่เป็น Rang ณ 7 วัน ของเดือนนั้นๆ

ของมันต้องมี (Base on windows)

- Python (ที่ผมใช้เป็น version 3.7.2) 
https://www.python.org/ftp/python/3.7.2/python-3.7.2.exe 

- Selenium Library 
https://pypi.org/project/selenium

- Google Chrome Driver (เลือก version ให้ตรงกันกับที่ใช้งานอยู่ด้วยนะ) https://sites.google.com/a/chromium.org/chromedriver/downloads

- Visual Studio code IDE 
https://code.visualstudio.com

หลังจากติดตั้ง Python เสร็จแล้วให้พิมพ์

python --version
# Python 3.7.2

หลังจากนั้นให้ไปติดตั้ง Selenium ตาม path ข้างล่างนี้ครับ

โดยการเปิด “Command Prompt”

หน้าตาของ “Command Prompt”
cd C:\Users\ชื่อผู้ใช้งาน\AppData\Local\Programs\Python\Python37-32\Scripts
pip install -U selenium

อย่างในรูปคือติดตั้งไว้ก่อนหน้านี้ตามชุดคำสั่งด้านบน

หลังจากนั้นเปิด Visual Studio Code สร้างไฟล์มา 1 ไฟล์เป็นนามสกุล .py ลองพิมพ์คำสั่งด้านล่างนี้ได้เลย

from selenium import webdriver
browser = webdriver.Chrome()
browser.get("http://www.kittinun.me")
  • บรรทัดที่ 1 การเรียกใช้ Library “selenium”
  • บรรทัดที่ 2 การประกาศตัวแปร “browser” โดยมีการเรียกใช้ Webdriver.Chrome()
  • บรรทัดที่ 3 เรียกไปยัังเว็บไซต์ www.kittinun.me

หลังจากนั้นให้กด ctrl+~ เพื่อเปิดแทบ “Terminal” ใน Visual Studio code พอเปิดมาแล้วให้พิมพ์ python ชื่อไฟล์.py แล้ว enter จะเป็นการรัน python script บนเครื่องของเรา