วิธีการ Delete(ดีลีด)หรือลบข้อมูล โดยมี Popup(ป๊อบอัพ)แจ้งยืนยันการลบข้อมูลอีกที

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderator: mindphp, ผู้ดูแลกระดาน

ธวัชชัย แสนหาญ
PHP Super Member
PHP Super Member
โพสต์: 498
ลงทะเบียนเมื่อ: 15/11/2018 10:02 am

วิธีการ Delete(ดีลีด)หรือลบข้อมูล โดยมี Popup(ป๊อบอัพ)แจ้งยืนยันการลบข้อมูลอีกที

โพสต์โดย ธวัชชัย แสนหาญ » 26/12/2018 7:22 pm

หลังจากที่เรานั้นได้ศึกษาการใช้งานโมดูล selemium (ซิลิเนียม) เกี่ยวกับการใช้งานเมธอดหรือคำสั่งต่างๆ
กันมาบ้างแล้ว ในบทความนี้จะมาแนะนำอีกเมธอดหนึ่งซึ่งจะช่วยเราในการลบข้อมูลใน Popup ที่ขึ้นมาแจ้งเตือน

Popup แจ้งเตือน
คือ กล่องข้อความที่ขึ้นมาแจ้งเตือนการกระทำต่าง ๆที่เรากำลังจะทำ โดยเป็นการแจ้งเตือน เพื่อ confirm (ยืนยันการจะทำต่าง ๆ)
ให้แน่ใจว่า คุณจะทำจริงหรือไม่ แล้วใน Popup แจ้งเตือน ของบทความนี้ เป็น Popup แจ้งเตือนการลบข้อมูล ที่ต้องการจะลบนั้นว่าจะลบหรือไม่

วิธีการลบข้อมูล

1 ติ๊กช่องหน้าข้อมูลที่ต้องการจะลบ
2 คลิกที่ปุ่ม Delete (เมื่อคลิกจะมี Popup ขึ้นมาให้ยืนยัยการลบอีกครั้ง)
3 คลิกปุ่ม OK ยืนยันการลบข้อมูล
Screenshot (24).png
Screenshot (24).png (62.92 KiB) เปิดดู 324 ครั้ง


โค้ดที่ ใช้ในการ คลิกลบ

โค้ด: เลือกทั้งหมด

    def button_delete(self):
        "delete"
        self.wait.until(ec.visibility_of_element_located((By.CSS_SELECTOR, "#toolbar-delete > button.btn.btn-small")))
        a = self.driver.find_element_by_css_selector("#toolbar-delete > button.btn.btn-small")
        a.click()
        #สลับการควบคุมไปที่หน้าต่างการแจ้งเตือน
        obj = self.driver.switch_to.alert
       
        #ดึงข้อความบนหน้าต่างแจ้งเตือน
        msg = obj.text
        print("Alert shows following message: " + msg)

        time.sleep(2)

        #ใช้เมธอด accept () เพื่อยอมรับการแจ้งเตือน
        obj.accept()

        print(" Clicked on the OK Button in the Alert Window")

        self.driver.close


ผลการรัน
dd.JPG
dd.JPG (24.12 KiB) เปิดดู 324 ครั้ง

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 10 และ บุคคลทั่วไป 0 ท่าน