ให้เรตสมาชิก: 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 (ซิลิเนียม)

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
เอาโฟล์เดอร์ออกยังไงครับ
โดย chakirin.bfds จ 18 ม.ค. 2021 3:26 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
4
จ 18 ม.ค. 2021 3:34 pm โดย mindphp
5 เหตุผลที่ควรจ้างบริษัทรับทำ SEO สำหรับธุรกิจของคุณ !
โดย totheworld จ 18 ม.ค. 2021 2:34 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
2
จ 18 ม.ค. 2021 2:34 pm โดย totheworld
ทางฝุ่น ขรุขระ ลุยไหนลุยกันกับ ยางรถยนต์ 4x4 คุณภาพสูงที่ออกแบบมาให้ถูกใจสายลุย
โดย unyana จ 18 ม.ค. 2021 11:38 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
4
จ 18 ม.ค. 2021 11:38 am โดย unyana
สอบถามคำสั่งดึง IPV6
โดย eange08 จ 18 ม.ค. 2021 11:09 am บอร์ด Programming - PHP
1
16
จ 18 ม.ค. 2021 1:37 pm โดย mindphp
G - สรุปปัญหาการใช้งาน php odbc และ sql server บน ubuntu
โดย tsukasaz ส 21 ก.พ. 2015 2:52 pm บอร์ด Programming - PHP
1
3
อ 22 ก.พ. 2015 2:09 am โดย mindphp
สอบถามคำศัพท์เทคนิค Droplet คืออะไร
โดย Kannaphat ศ 15 ม.ค. 2021 6:16 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
25
อ 17 ม.ค. 2021 4:51 pm โดย mindphp
ต่างกันแค่ไหน? เทียบหมัดต่อหมัด iPhone รุ่นใหม่ล่าสุด กับ iPhone 11
โดย unyana ส 16 ม.ค. 2021 11:47 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
14
ส 16 ม.ค. 2021 11:47 pm โดย unyana
โปรแกรม Kdenlive สามารถ add ไฟล์รูปเข้าไปในโปรแกรมได้ไหมคะ
โดย Kannaphat ส 16 ม.ค. 2021 3:46 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
20
ส 16 ม.ค. 2021 3:57 pm โดย Kannaphat