ตัวอย่างการเขียน selenium เพื่อให้สามารถล็อกอินเข้าระบบได้

Software testing ความรู้ สำหรับ Tester ผู้ทดสอบ เป็นส่วนสำคัญในการ test โปรแกรม การ ทดสอบโปรแกรมมีความรู้แนะนำไว้ในหมวดนี้

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

ภาพประจำตัวสมาชิก
Panchalee
PHP Super Member
PHP Super Member
โพสต์: 296
ลงทะเบียนเมื่อ: 30/10/2017 10:10 am

ตัวอย่างการเขียน selenium เพื่อให้สามารถล็อกอินเข้าระบบได้

โพสต์โดย Panchalee » 07/02/2018 4:26 pm

สำหรับการหา element ในหน้าเว็บเพื่อนำมาเขียน selenium นั้น มีหลายวิธี
แต่ในวันนี้จะมานำเสนอวิธีการหาโดย XPATH ให้หาช่องกรอกข้อมูลเพื่อเข้าล็อกอิน และ สามารถพิมพ์ User และ Password ได้

โดยโค้ดสำหรับการหาช่องข้อมูลและกรอกข้อมูลมีดังนี้

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

driver.find_element_by_xpath("//input[@name='login']").clear()
driver.find_element_by_xpath("//input[@name='login']").send_keys("###")

time.sleep(5)
driver.find_element_by_xpath("//input[@name='password']").clear()
driver.find_element_by_xpath("//input[@name='password']").send_keys("###")

time.sleep(5)
driver.find_element_by_xpath("//button[@name='submit']").click()


โดยโค้ด

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

driver.find_element_by_xpath("//input[@name='login']").clear()
driver.find_element_by_xpath("//input[@name='login']").send_keys("###") #ในวงเล็บหลังคำสั่ง .send_keys จะเป็นการกรอกUsername

จะหมายถึงการหาช่องสำหรับใส่ Username และมีคำสั่ง .send_keys() ซึ่งหมายถึงการใส่ข้อมูลลงไป

โค้ด

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

time.sleep(5)
driver.find_element_by_xpath("//input[@name='password']").clear()
driver.find_element_by_xpath("//input[@name='password']").send_keys("###") #ในวงเล็บหลังคำสั่ง .send_keys จะเป็นการกรอกPassword

โค้ดบรรทัดนี้จะเหมือนกับการใส่ Username เพียงแต่จะมีคำสั่ง time.sleep() ขึ้นมา เพื่อเอาไว้ดีเลย์การทำงาน ไม่ให้ selenium ทำงานเร็วไป

โค้ด

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

time.sleep(5)
driver.find_element_by_xpath("//button[@name='submit']").click()

โค้ดบรรทัดนี้จะหมายถึงการกดปุ่ม เพื่อทำการล็อกอินเข้าระบบ

สามารถศึกษาเกี่ยวกับคำสั่งการหา elememt ต่างๆ ได้ที่ selenium python คำสั่ง ใช้สำหรับ การค้นหา Elements บนหน้าเว็บ
ดูวิธีการใช้คำสั่ง time.sleep() ได้ที่ ตัวอย่างการใช้คำสั่ง time.sleep() ใน Selenium

  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

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

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