Selenium (ซิลิเนี่ยม) เป็น Software Testing Framework (ซอฟแวร์ เทสติ้ง เฟรมเวิร์ค) ที่มีประสิทธิภาพดีตัวหนึ่งในปัจจุบัน ซึ่งเอาไว้ใช้สำหรับทำ Automated Testing (ออโต้เมท เทสติ้ง) หรือพูดง่ายๆคือเราสามารถควบคุมหน้าเว็บได้โดยการเขียนโปรแกรม ซึ่งในภาษาไพทอนได้มีโมดูล Selenium (ซิลิเนียม) รองรับแล้ว อีกทั้งยังสามารถรันได้ในหลายๆระบบปฏิบัติการเช่น วินโดวส์ ลินุกซ์ แต่ในการทำงานเราจำเป็นจะต้องรู้วิธีในการหาเส้นทางต่างๆ เพื่อหาเข้าถึง element แต่ละตัวได้ ซึ่งในบทความนี้เราจะมาพูดถึงการหา CSS selectors กัน

CSS selectors (ซีเอสเอส ซีเล็คเตอร์)  คืออะไร

      CSS selectors หรือ ตัวเลือก CSS เป็นส่วนแรกของกฎ CSS เป็นรูปแบบขององค์ประกอบและ elements ที่บอกเบราว์เซอร์ว่าควรเลือกองค์ประกอบ HTML ใดเพื่อให้มีการใช้ค่าคุณสมบัติ CSS ภายในกฎ องค์ประกอบที่ตัวเลือกเลือกจะเรียกว่า selectors ซึ่ง CSS เป็นภาษาเฉพาะ และถูกกำหนดมาตรฐานโดย W3C ใช้สำหรับตกแต่งเอกสาร HTML/XHTML ให้มีหน้าตา สีสัน ตัวอักษร พื้นหลีง ระยะห่าง ฯลฯ อย่างที่เราต้องการ ด้วยการกำหนดคุณสมบัติให้กับ Element ต่างๆ ของ HTML เช่น <body>,<p>,<h1> เป็นต้น

การหา CSS selectors

ขั้นตอนที่ 1 คลิ๊กขวาบนพื้นที่ที่เราต้องการจะหา selectors จากนั้น คลิ๊กที่ inspect หรือกด Ctrl + Shift + I       

ทำการค้นหาโครงสร้างของปุ่มที่ต้องการ

 ค้นหาโครงสร้าง

ขั้นตอนที่ 2 จะปรากฏแถบโครงสร้างขึ้นมา ให้เราทำการคลิ๊กขวาในแถบที่ถูกไฮไลท์เอาไว้จากทำการ copy และเลือกที่ Copy selector

ทำการคัดลอกเส้นทางที่ต้องการ

          คัดลอกเส้นทาง

     เท่านี้ก็เป็นการคัดเส้นทางมาแล้ววิธีใช้ก็แค่นำไปวาง Ctrl+V บนโปรแกรมที่เราจะทำงาน เพียงเท่านี้เราก็สามารถคัดลอกเส้นทาง CSS selectors ไปใช้งานได้แล้วนับว่าง่ายมากเลยทีเดียว ซึ่งนอกจาก CSS selectors แล้ว ก็ยังสามารถใช้เส้นทางเอกซ์พาทได้ด้วย วิธีในการค้นหาก็จะคล้ายๆ สามารถดูเพิ่มเติมได้ที่ การหา X path (เอกซ์พาท) ง่ายๆเพื่อนำไปใช้กับโมดูล Selenium (ซิลิเนี่ยม)

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การตรวจสอบภาคจ่ายไฟให้กับ HDD และการระบุปัญหา คอมใช้สัดพักแล้วดับ เครื่อง รีสตาร์ทเอง
โดย mindphp ส 30 มี.ค. 2024 12:43 pm บอร์ด Microsoft Office Knowledge & line & Etc
1
207
ส 30 มี.ค. 2024 12:51 pm โดย mindphp View Topic การตรวจสอบภาคจ่ายไฟให้กับ HDD และการระบุปัญหา คอมใช้สัดพักแล้วดับ เครื่อง รีสตาร์ทเอง
การใช้ Selenium เพื่อเช็คความเร็วของหน้าเว็บ
โดย athirach.offcial ส 30 มี.ค. 2024 12:39 pm บอร์ด Software testing
0
239
ส 30 มี.ค. 2024 12:39 pm โดย athirach.offcial View Topic การใช้ Selenium เพื่อเช็คความเร็วของหน้าเว็บ
การใช้ Python เขียนโปรแกรม GUI เพื่อใช้รัน Selenium
โดย athirach.offcial ส 30 มี.ค. 2024 12:35 pm บอร์ด Software testing
0
205
ส 30 มี.ค. 2024 12:35 pm โดย athirach.offcial View Topic การใช้ Python เขียนโปรแกรม GUI เพื่อใช้รัน Selenium
การใช้งาน Selenium ข้อดีและข้อเสีย
โดย athirach.offcial ส 30 มี.ค. 2024 12:32 pm บอร์ด Software testing
0
160
ส 30 มี.ค. 2024 12:32 pm โดย athirach.offcial View Topic การใช้งาน Selenium ข้อดีและข้อเสีย
แนะนำเวอร์ชัน Python ในปัจจุบัน Python 3.10 หรือ Python 3.11
โดย athirach.offcial ศ 29 มี.ค. 2024 3:20 pm บอร์ด Python Knowledge
0
811
ศ 29 มี.ค. 2024 3:20 pm โดย athirach.offcial View Topic แนะนำเวอร์ชัน Python ในปัจจุบัน Python 3.10 หรือ Python 3.11
การทำงานกับ Selenium ร่วมกับคำสั่ง if-else
โดย athirach.offcial ศ 29 มี.ค. 2024 3:12 pm บอร์ด Software testing
0
199
ศ 29 มี.ค. 2024 3:12 pm โดย athirach.offcial View Topic การทำงานกับ Selenium ร่วมกับคำสั่ง if-else
การใช้ฟังก์ชัน ScreenShot ใน Selenium เพื่อจัดการการถ่ายภาพหน้าจอของเว็บไซต์
โดย athirach.offcial ศ 29 มี.ค. 2024 3:00 pm บอร์ด Software testing
0
168
ศ 29 มี.ค. 2024 3:00 pm โดย athirach.offcial View Topic การใช้ฟังก์ชัน ScreenShot ใน Selenium เพื่อจัดการการถ่ายภาพหน้าจอของเว็บไซต์
การใช้งานฟังก์ชัน Window ใน Selenium เพื่อจัดการกับหน้าต่างของเบราว์เซอร์
โดย athirach.offcial ศ 29 มี.ค. 2024 2:36 pm บอร์ด Software testing
0
161
ศ 29 มี.ค. 2024 2:36 pm โดย athirach.offcial View Topic การใช้งานฟังก์ชัน Window ใน Selenium เพื่อจัดการกับหน้าต่างของเบราว์เซอร์