ให้เรตสมาชิก: 5 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งาน
 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
เรียกค่า api ของกรมอุตุนิยมวิทยา
โดย eange08 อ 19 ม.ค. 2021 3:32 pm บอร์ด Programming - PHP
1
4
อ 19 ม.ค. 2021 3:38 pm โดย mindphp
มาทำความรู้จักส่วนประกอบของเรียงความภาษาอังกฤษ
โดย Kannaphat อ 19 ม.ค. 2021 1:03 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
8
อ 19 ม.ค. 2021 1:03 pm โดย Kannaphat
Web-facing computer คืออะไร
โดย Kannaphat อ 19 ม.ค. 2021 10:53 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
15
อ 19 ม.ค. 2021 11:14 am โดย Kannaphat
Digital Profile กับ PERSONA คืออันเดียวกัน หรือต่างกันคะ?
โดย MashallMang อ 19 ม.ค. 2021 10:37 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
10
อ 19 ม.ค. 2021 11:06 am โดย mindphp
พอจะมีวิธีทำ dropdown จังหวัดแบบไม่ต้องดึงจากฐานข้อมูล
โดย eange08 จ 18 ม.ค. 2021 10:12 pm บอร์ด Programming - PHP
4
31
อ 19 ม.ค. 2021 11:15 am โดย DanielPe
สอบถามเกี่ยวกับ api ของกรมอุตุนิยม
โดย eange08 จ 18 ม.ค. 2021 10:10 pm บอร์ด Programming - PHP
3
25
อ 19 ม.ค. 2021 11:18 am โดย DanielPe
เอาโฟล์เดอร์ออกยังไงครับ
โดย chakirin.bfds จ 18 ม.ค. 2021 3:26 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
23
จ 18 ม.ค. 2021 3:45 pm โดย chakirin.bfds
5 เหตุผลที่ควรจ้างบริษัทรับทำ SEO สำหรับธุรกิจของคุณ !
โดย totheworld จ 18 ม.ค. 2021 2:34 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
10
จ 18 ม.ค. 2021 2:34 pm โดย totheworld