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()
ผลลัพธ์
ผลลัพธ์การขยายเต็มจอ
ผลลัพธ์จากการรันโค้ดในตัวอย่าง ก็จะเปิดการสั่งให้เปิดเว็บไซต์ขึ้นมาและทำการขยายขนาดให้เต็ม จากนั้นเราได้ใช้คำสั่ง time.sleep เพื่อทำการรอให้ขยายเต็มหน้าจอ เมื่อเวลาผ่านไปตามที่เรากำหนด โปรแกรมก็จะทำงานต่อจากคำสั่งที่เราระบุต่อ ๆ ไป ซึ่งประโยชน์ของการขยายขนาดหน้าต่างก็คือ สามารถทำให้มองเห็น element ได้มากยิ่งขึ้น ไม่จำเป็นต้องใช้คำสั่งในการเลื่อนหน้าต่าง เพื่อทำการค้นหา ซึ่งมันจะช่วยลดข้อผิดพลาดในการทำงานได้อีกด้วย
เพิ่มเติมเกี่ยวกับคำสั่งในการเลื่อนหน้าเว็บ
วิธีการเลื่อนหน้าเว็บขึ้นลงโดยใช้โมดูล selenium (ซิลิเนียม)
วิธีการเลื่อนหน้าเว็บลงไปด้านล่างสุดหน้าเว็บโดยใช้โมดูล selenium (ซิลิเนียม)
การเลื่อนหาเมนูใน Dropdown list ที่มีจำนวนมากโดยใช้โมดูล selenium (ซิลิเนียม)
การใช้คำสั่ง scrollIntoView เลื่อนหา element ที่ต้องการแสดงผลด้วย Selenium (ซิลิเนียม)
การใช้คำสั่ง move_to_element ย้ายหา element ที่ต้องการดำเนินการต่อด้วย Selenium (ซิลิเนียม)