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>
ขั้นตอนที่ 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 (ซิลิเนี่ยม)