Elements (อีลีเมนท์) หรือ องค์ประกอบที่อยู่บนเว็บแอปพลิเคชันอาจไม่สามารถเข้าถึงได้จาก ซิลิเนี่ยม เนื่องจากหาองค์ประกอบต่าง ๆ ไม่เจอ หากเบราว์เซอร์ไม่ได้ขยายใหญ่สุด ดังนั้นการขยายเบราว์เซอร์ให้ใหญ่ที่สุดจึงเป็นส่วนสำคัญของการทำงานประเภทนี้ ในการขยายเบราว์เซอร์ในขณะที่เว็บแอปพลิเคชันทำงานโดยอัตโนมัติจะเป็นประโยชน์อย่างมาก เพราะจะทำให้องค์ประกอบต่าง ๆ ถูกแสดงขึ้นมามากยิ่งขึ้น มันจะช่วยลดข้อผิดพลาดในการทำงาน หรือทำให้สคริปต์ทำงานโดยไม่มีข้อผิดพลาดใด ๆ และในบทความนี้เราจะมาพูดถึงการใช้คำสั่งในการจัดการบขนาดของหน้าต่าง สำหรับย่อหรือขยายของ Selenium ในภาษาไพทอนกัน

คำสั่งในการย่อและขยาย

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

Syntax

driver.fullscreen_window() 

และ

driver.minimize_window()

วิธีในการใช้งาน

ในขั้นตอนแรก ให้เราทำการอิมพอร์ตโมดูล selenium เข้ามาใช้งาน

from selenium import webdriver

และทำการกำหนด path จากนั้นระบุหน้าเว็บที่ต้องการ

driver = webdriver.Firefox(path)
driver.get(url)

เมื่อทำการกำหนด path และระบุ url เรียบร้อยแล้ว ก็สามารถใช้งานคำสั่งได้เลย

driver.fullscreen_window()

ตัวอย่างการใช้งาน

from selenium import webdriver
import time

driver = webdriver.Firefox()
driver.get("http://google.com")
driver.fullscreen_window()
time.sleep(3)

search = driver.find_element_by_name('q')
search.send_keys('mindphp')
search.submit()

ผลลัพธ์

ผลลัพธ์การใช้คำสั่ง fullscreen ในการขยายขนาดของหน้าต่าง

ผลลัพธ์การขยายเต็มจอ

     ผลลัพธ์จากการรันโค้ดในตัวอย่าง ก็จะเปิดการสั่งให้เปิดเว็บไซต์ขึ้นมาและทำการขยายขนาดให้เต็ม จากนั้นเราได้ใช้คำสั่ง time.sleep เพื่อทำการรอให้ขยายเต็มหน้าจอ เมื่อเวลาผ่านไปตามที่เรากำหนด โปรแกรมก็จะทำงานต่อจากคำสั่งที่เราระบุต่อ ๆ ไป ซึ่งประโยชน์ของการขยายขนาดหน้าต่างก็คือ สามารถทำให้มองเห็น element ได้มากยิ่งขึ้น ไม่จำเป็นต้องใช้คำสั่งในการเลื่อนหน้าต่าง เพื่อทำการค้นหา ซึ่งมันจะช่วยลดข้อผิดพลาดในการทำงานได้อีกด้วย

 

 

เพิ่มเติมเกี่ยวกับคำสั่งในการเลื่อนหน้าเว็บ

วิธีการเลื่อนหน้าเว็บขึ้นลงโดยใช้โมดูล selenium (ซิลิเนียม)

วิธีการเลื่อนหน้าเว็บลงไปด้านล่างสุดหน้าเว็บโดยใช้โมดูล selenium (ซิลิเนียม)

การเลื่อนหาเมนูใน Dropdown list ที่มีจำนวนมากโดยใช้โมดูล selenium (ซิลิเนียม)

การใช้คำสั่ง scrollIntoView เลื่อนหา element ที่ต้องการแสดงผลด้วย Selenium (ซิลิเนียม)

การใช้คำสั่ง move_to_element ย้ายหา element ที่ต้องการดำเนินการต่อด้วย Selenium (ซิลิเนียม)

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
พื้นฐานการทำ SEO ในเว็บไซต์ เส้นทางสู่การเพิ่มประสิทธิภาพในการค้นหา
โดย athirach.offcial พฤ 04 เม.ย. 2024 4:53 pm บอร์ด Share Knowledge
0
277
พฤ 04 เม.ย. 2024 4:53 pm โดย athirach.offcial View Topic พื้นฐานการทำ SEO ในเว็บไซต์ เส้นทางสู่การเพิ่มประสิทธิภาพในการค้นหา
ลักษณะการทดสอบโปรแกรมที่ไม่เหมาะกับการทดสอบอัตโนมัติ
โดย athirach.offcial พฤ 04 เม.ย. 2024 4:49 pm บอร์ด Software testing
0
297
พฤ 04 เม.ย. 2024 4:49 pm โดย athirach.offcial View Topic ลักษณะการทดสอบโปรแกรมที่ไม่เหมาะกับการทดสอบอัตโนมัติ
Tester trick ข้อควรระวังในการทดสอบโปรแกรม
โดย athirach.offcial พฤ 04 เม.ย. 2024 4:43 pm บอร์ด Software testing
0
100
พฤ 04 เม.ย. 2024 4:43 pm โดย athirach.offcial View Topic Tester trick ข้อควรระวังในการทดสอบโปรแกรม
การทดสอบและบทบาทของผู้ทดสอบโปรแกรมอัตโนมัติในปี 2024
โดย athirach.offcial พฤ 04 เม.ย. 2024 4:38 pm บอร์ด Software testing
0
89
พฤ 04 เม.ย. 2024 4:38 pm โดย athirach.offcial View Topic การทดสอบและบทบาทของผู้ทดสอบโปรแกรมอัตโนมัติในปี 2024
ตัวอย่าง Prefix และ Suffix ในภาษาอังกฤษ
โดย internTk21 พฤ 04 เม.ย. 2024 4:34 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
164
พฤ 04 เม.ย. 2024 4:34 pm โดย internTk21 View Topic ตัวอย่าง Prefix และ Suffix ในภาษาอังกฤษ
เครื่องอ่านบาร์โค้ด สามารถ สแกนกลับหัว กลับหางได้ไหม และนี่คือคำตอบจาก ChatGPT
โดย mindphp พฤ 04 เม.ย. 2024 4:23 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
107
พฤ 04 เม.ย. 2024 4:23 pm โดย mindphp View Topic เครื่องอ่านบาร์โค้ด สามารถ สแกนกลับหัว กลับหางได้ไหม และนี่คือคำตอบจาก ChatGPT
คำศัพท์ภาษาอังกฤษ Homonyms ที่พบได้ในชีวิตประจำวัน
โดย internTk21 พฤ 04 เม.ย. 2024 2:18 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
118
พฤ 04 เม.ย. 2024 2:18 pm โดย internTk21 View Topic คำศัพท์ภาษาอังกฤษ Homonyms ที่พบได้ในชีวิตประจำวัน
การออกเสียงคำศัพท์ที่ลงท้ายด้วย-ed ในภาษาอังกฤษ
โดย internTk21 พฤ 04 เม.ย. 2024 12:54 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
109
พฤ 04 เม.ย. 2024 12:54 pm โดย internTk21 View Topic การออกเสียงคำศัพท์ที่ลงท้ายด้วย-ed ในภาษาอังกฤษ