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

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

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

ธวัชชัย แสนหาญ
PHP Super Member
PHP Super Member
Posts: 499
Joined: 15/11/2018 10:02 am

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

Post by ธวัชชัย แสนหาญ » 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) Viewed 668 times
โค้ดที่ ใช้ในการ คลิกลบ

Code: Select all

    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) Viewed 668 times

Return to “Programming - C/C++ & java & Python”

Who is online

Users browsing this forum: No registered users and 6 guests