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

    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 (ซิลิเนี่ยม)

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ทริป กางเต็นท์ ใกล้กรุงเทพ
โดย milk2533 จ 23 พ.ย. 2020 1:04 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
12
จ 23 พ.ย. 2020 1:04 pm โดย milk2533
- ให้เขียนประวัติ และ Job description ที่เคยทำมาแต่ละบริษัท โดยระบุประเภทธุรกิจที่เคยทำมา
โดย milk2533 จ 23 พ.ย. 2020 11:26 am บอร์ด M115 - กฤตวรรณ อาทิตย์ตั้ง
1
13
จ 23 พ.ย. 2020 4:34 pm โดย milk2533
list ความรู้ที่มี ว่าเคยเรียน หรือ เคยทำอะไรมาบ้าง
โดย milk2533 จ 23 พ.ย. 2020 11:26 am บอร์ด M115 - กฤตวรรณ อาทิตย์ตั้ง
3
22
จ 23 พ.ย. 2020 7:03 pm โดย milk2533
Work's on Hand กฤตวรรณ อาทิตย์ตั้ง M115
โดย milk2533 จ 23 พ.ย. 2020 11:24 am บอร์ด M115 - กฤตวรรณ อาทิตย์ตั้ง
0
3
จ 23 พ.ย. 2020 11:24 am โดย milk2533
note ส่วนตัว
โดย milk2533 จ 23 พ.ย. 2020 11:23 am บอร์ด M115 - กฤตวรรณ อาทิตย์ตั้ง
0
1
จ 23 พ.ย. 2020 11:23 am โดย milk2533
งานประจำวันที่ 23 พฤศจิกายน 2563
โดย milk2533 จ 23 พ.ย. 2020 11:21 am บอร์ด M115 - กฤตวรรณ อาทิตย์ตั้ง
2
28
จ 23 พ.ย. 2020 7:08 pm โดย milk2533
คำสั่งค้นหาไฟล์ จากขนาดของไฟล์
โดย mindphp จ 23 พ.ย. 2020 12:07 am บอร์ด Linux - Web Server
0
7
จ 23 พ.ย. 2020 12:07 am โดย mindphp
แก้ป้ญหา ภาษาไทย Error ใน Flask template ninja2 Error UnicodeDecodeError UnicodeDecodeError: 'ascii' codec can't decode
โดย mindphp ส 21 พ.ย. 2020 10:38 pm บอร์ด Python Knowledge
1
17
จ 23 พ.ย. 2020 12:22 pm โดย samay123