ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

    Selenium (ซิลิเนี่ยม) เป็น Software Testing (ซอฟต์แวร์ เทสติ้ง) Framework (เฟรมเวิร์ก)  (ซอฟแวร์ เทสติ้ง เฟรมเวิร์ค) ที่มีประสิทธิภาพตัวหนึ่ง เอาไว้ใช้สำหรับทำ Automated Testing (ออโต้เมท เทสติ้ง) เขียน Test case (เทสเคส) เพื่อทดสอบWeb Application (เว็บ แอพพลิเคชั่น) ซึ่งซิลิเนียมนั้น สามารถพัฒนาได้จากภาษาคอมพิวเตอร์ที่หลากหลาย เช่น Java, Python, Ruby เป็นต้น โดยสามารถทำงานบนเว็บเบราว์เซอร์ต่างๆ ได้ เช่น Google Chrome, Firefox, Safari เป็นต้น โดยในบทความนี้เราจะมาพูดการใช้คำสั่ง switch to frame จัดการหน้าต่าง pop-up ด้วยซิลิเนียมกัน

     คำสั่ง switch to frame

     คำสั่งหรือเมธอด switch to frame มีไว้สำหรับการเปลี่ยนเป็นเฟรมในซิลีเนียม ซึ่ง iFrame ในซิลีเนียม Webdriver คือหน้าเว็บหรือเฟรมแบบอินไลน์ซึ่งฝังอยู่ในหน้าเว็บหรือเอกสาร HTML โดย iframe มักใช้เพื่อเพิ่มเนื้อหาจากแหล่งอื่นๆ ซึ่งเราไม่สามารถตรวจจับเฟรมได้เพียงแค่เห็นหน้าหรือโดยการตรวจสอบ แต่เราสามารถใช้คำสั่ง switch to frame เพื่อเข้าถึงได้ โดย iframe จะถูกกำหนดด้วยแท็ก <iframe>

 

วิธีการใช้คำสั่ง switch to frame 

ขั้นตอนที่ 1 เริ่มจากการหา element หรือหน้าต่าง pop-up ที่เราต้องการการจะเข้าถึง ซึ่งเราจะเห็นแท็ก <iframe>

หาชื่อแท็ก iframe เพื่อทำการเข้าถึง
หาชื่อแท็ก iframe

 

ขั้นตอนที่ 2 จากนั้นให้เราทำการคัดลอกชื่อของแท็กนั้นมา และใช้คำสั่ง

driver.switch_to.frame('field-user-modal') #ชื่อของแท็กนั้น

ขั้นตอนที่ 3 เมื่อเราเข้าถึงเฟรมดังกล่าวและจัดการกับ pop-up เสร็จเรียบร้อยแล้ว เราจำเป็นต้องใช้คำสั่งเพื่อกลับมายังเฟรมหลัก ซึ่งทำได้โดยใช้คำสั่ง

driver.switch_to.default_content()

     และเพียงเท่านี้เราก็สามารถเข้าถึงหน้าต่าง pop-up หรือเฟรมอื่นๆได้แล้ว ซึ่งหลังจากที่เราจัดการข้อมูลเสร็จเรียบร้อยแล้วก็ต้องใช้คำสั่ง เพื่อทำการกลับมายังเฟรมหลักด้วย ไม่เช่นนั้นอาจเกิดปัญหา เมื่อเราต้องการทำงานต่อที่หน้าแรก

 

 

ช่องทางการศึกษาเพิ่มเติมเกี่ยวกับ : Selenium

แนะนำคำสั่ง .send_key (เซนด์คีย์) ของโมดูล Selenium (ซิลิเนียม) ในภาษาไพทอน

แนะนำคำสั่ง .click (คลิ๊ก) ของโมดูล Selenium (ซิลิเนียม) ในภาษาไพทอน

แนะนำคำสั่ง .submit () ของโมดูล Selenium (ซิลิเนียม) ในภาษาไพทอน

แนะนำคำสั่ง คัดลอก URL (ยูอาร์แอล) ของโมดูล Selenium (ซิลิเนียม) ในภาษาไพทอน

การหา X path (เอกซ์พาท) ง่ายๆเพื่อนำไปใช้กับโมดูล Selenium (ซิลิเนี่ยม)

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
โปรแกรมทางการบัญชี โปรแกรม Express
โดย Duanghathai Termtem อ 01 ธ.ค. 2020 6:56 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
22
อ 01 ธ.ค. 2020 6:56 pm โดย Duanghathai Termtem
Flow Account คืออะไร
โดย Duanghathai Termtem อ 01 ธ.ค. 2020 5:06 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
21
อ 01 ธ.ค. 2020 5:06 pm โดย Duanghathai Termtem
การประยุกต์ใช้โปรแกรม ACL และ Microsoft Excel ช่วยในการตรวจสอบ
โดย Duanghathai Termtem อ 01 ธ.ค. 2020 3:20 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
32
อ 01 ธ.ค. 2020 3:20 pm โดย Duanghathai Termtem
แนวทางแก้ปัญหา php error Uncaught Error: Call to undefined function mysql_real_escape_string() in...
โดย mindphp อ 01 ธ.ค. 2020 2:13 am บอร์ด PHP Knowledge
0
20
อ 01 ธ.ค. 2020 2:13 am โดย mindphp
วิธีการเดินทางจากกระบี่มากรุงเทพมหานคร
โดย Duanghathai Termtem จ 30 พ.ย. 2020 3:46 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
21
จ 30 พ.ย. 2020 3:46 pm โดย Duanghathai Termtem
การใช้ Canva ช่วยการนำเสนอ
โดย Duanghathai Termtem จ 30 พ.ย. 2020 3:13 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
38
จ 30 พ.ย. 2020 3:13 pm โดย Duanghathai Termtem
ภาษี หัก ณ ที่จ่าย บน ERP
โดย milk2533 ส 28 พ.ย. 2020 4:17 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
24
ส 28 พ.ย. 2020 4:17 pm โดย milk2533
ประโยชน์ของการใช้ปุ่ม Sendmail บน ERP
โดย milk2533 ส 28 พ.ย. 2020 1:40 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
15
ส 28 พ.ย. 2020 1:40 pm โดย milk2533