Selenium (ซิลิเนี่ยม) เป็น Software Testing Framework (ซอฟแวร์ เทสติ้ง เฟรมเวิร์ค) ที่มีประสิทธิภาพดีตัวหนึ่งในปัจจุบัน ซึ่งเอาไว้ใช้สำหรับทำ Automated Testing (ออโต้เมท เทสติ้ง) หรือพูดง่ายๆคือเรานั้นสามารถควบคุมหน้าเว็บได้โดยการเขียนโปรแกรม ซึ่งในไพธอน ได้มีโมดูล Selenium (ซิลิเนียม) รองรับแล้ว ซึ่งเป็น Open source (โอเพ่น ซอส) หรือ ฟรีนั่นเอง อีกทั้งยังสามารถรันได้ในหลายๆระบบปฏิบัติการเช่น วินโดวส์ ลินุกซ์
google translate (กูเกิ้ลทรานสเลท) คืออะไร
google translate (กูเกิ้ลทรานสเลท) เป็นผลิตภัณฑ์ชนิดหนึ่งกูเกิ้ล ซึ่งสามารถแปลภาษาได้ฟรีบนเว็บและซึงรองรับได้หลายๆภาษา ไม่ว่าจะเป็นอังกฤษ ไทย จีน ญี่ปุ่น และภาษาอื่นๆอีกมากมายนอกจากแปลภาษาได้แล้ว ยังมีเสียงอ่านให้ฟังอีกด้วย
แปลข้อความจากภาษาอังกฤษเป็นเป็นภาษาไทยโดยกูเกิ้ลแปลภาษา ด้วยโมดูลซิลิเนียม
เขียนโปรแกรมดังนี้
# -*- coding: utf-8 -*-
from selenium import webdriver
import time
driver = webdriver.Firefox(executable_path=r'C:\Users\BDC-CLUB\PycharmProjects\mdsoft\geckodriver.exe')
driver.get('https://translate.google.co.th/')
a = driver.find_element_by_name("text")
a.send_keys("i love you")
time.sleep(2)
b = driver.find_element_by_xpath("//*[@id='result_box']/span")
print(b.text)
อธิบายโปรแกรม
1.อิมพอร์ตแพคเกต selenium เข้ามาใช้งาน
from selenium import webdriver
2. อิมพอร์ตโมดูล time มาใช้งาน
import time
3.สร้างออบเจคขึ้นมารองรองรับโมดูล webdriver
driver = webdriver.Firefox(executable_path=r'C:\Users\BDC-CLUB\PycharmProjects\mdsoft\geckodriver.exe')
4.เปิดเว็บกูเกิ้ลทรานเลต
driver.get('https://translate.google.co.th/')
5. เข้าถึงโครงสร้างของกล่องข้อความสำหรับแปลภาษา4
a = driver.find_element_by_name("text")
6.ใส่ข้อความที่จะแปลลงไป
a.send_keys("i love you")
7.เข้าถึงโครงสร้างของกล่องข้อความที่แปลมาแล้ว
b = driver.find_element_by_xpath("//*[@id='result_box']/span")
8.แสดงข้อความที่แปลมาแล้ว
print(b.text)
ผลการรัน
ผมรักคุณ