Get Attribute

บล็อก Get Attribute ใช้สำหรับ ดึงค่าคุณสมบัติ (Attribute) ขององค์ประกอบบนเว็บหรือ UI เหมาะสำหรับการดึงข้อมูล เช่น:

  • ข้อความ (Text) → อ่านค่าข้อความภายในองค์ประกอบ

  • ชื่อคลาส (Class Name) → ดึงค่าคลาสขององค์ประกอบ

  • ID ขององค์ประกอบ (Element ID) → ใช้สำหรับระบุตัวตนขององค์ประกอบ

  • แหล่งที่มาของรูปภาพ (Image Source - src) → ดึง URL ของรูปภาพ

  • คุณสมบัติ HTML/XML อื่นๆ → เช่น href, value, alt, placeholder เป็นต้น


วิธีการใช้งานบล็อค Get Attribute

1. กำหนด XPath Selector

  • ป้อน XPath ขององค์ประกอบที่ต้องการดึงค่าคุณสมบัติ (Attribute)

  • ตัวอย่าง XPath Selectors:

    • //button[@id='submit'] → เลือกปุ่มที่มีid="submit".

    • //img[contains(@class,'profile-pic')] → เลือกภาพที่มี profile-pic.

    • //*[@name='username'] → เลือกช่องป้อนข้อมูลที่มี name="username".

2. ป้อนชื่อ Attribute

  • ระบุ Attribute ที่ต้องการดึงค่าจากองค์ประกอบที่เลือก

  • ตัวอย่าง Attribute ที่ใช้บ่อย:

    • Text Content: textContent → ดึงข้อความที่อยู่ภายในองค์ประกอบ

    • ID: id → ดึงค่า ID ที่ไม่ซ้ำกันขององค์ประกอบ

    • Class Name: class→ ดึงชื่อคลาสขององค์ประกอบ

    • Value: value→ ดึงค่าที่ป้อนในช่องอินพุต

    • Image Source: src → ดึง URL ของรูปภาพ

    • Hyperlink: href→ ดึง URL ของลิงก์

3. กำหนดค่าผลลัพธ์ให้ตัวแปร (Assign Output to a Variable)

  • จัดเก็บค่าคุณสมบัติที่ดึงมาไว้ใน ตัวแปร เพื่อนำไปใช้ในขั้นตอนถัดไป

  • ตัวอย่าง:

    • หากต้องการเก็บ ข้อความขององค์ประกอบ → ตั้งค่าตัวแปรเป็น element_text

    • หากต้องการเก็บ URL ของรูปภาพ → ตั้งค่าตัวแปรเป็น image_src

    • หากต้องการเก็บ ลิงก์จากแท็ก <a> → ตั้งค่าตัวแปรเป็น link_href

4. กำหนดค่า Timeout (ตัวเลือกเสริม)

  • Timeout (วินาที): กำหนดระยะเวลาที่ระบบจะรอ ก่อนแจ้งข้อผิดพลาด หากไม่พบองค์ประกอบ

  • ค่าเริ่มต้น: 0 (ไม่มีการกำหนดเวลา ระบบจะดำเนินการทันที)

  • ตัวอย่าง: ตั้งค่าเป็น 5 หมายความว่า ระบบจะรอสูงสุด 5 วินาที เพื่อให้ Attribute โหลดก่อนถือว่าล้มเหลว

5. กำหนดค่าหน่วงเวลาก่อนดำเนินการบล็อกถัดไป (Set Delay Before Next Block)

  • Delay Next Block (วินาที): เพิ่มระยะเวลาหน่วงก่อนดำเนินการขั้นตอนถัดไป

  • ตัวอย่าง: ตั้งค่าเป็น 2 หมายความว่า ระบบจะรอ 2 วินาที หลังจากดึงข้อมูลเสร็จ ก่อนดำเนินการต่อ


Last updated

Was this helpful?