หลังจากที่เรานั้นได้ศึกษาบทความเกี่ยวกับการใช้ โมดูล Selenium (ซิลิเนี่ยม) ในเรื่อง วิธีการเลื่อนหน้าเว็บลงไปด้านล่างสุดหน้าเว็บโดยใช้โมดูล selenium (ซิลิเนียม) ซึ่งเป็นการเลื่อนหน้าเว็บลงไปล่างสุด โดยโปรแกรมด้วย Python (ไพธอน) ซึ่งยังมีอีกคำสั่งคล้ายๆกันที่ทำให้เลื่อนหน้าเว็บเพจขึ้น-ลง ได้
การเลื่อนหน้าเว็บขึ้นลงโดยใช้โมดูล selenium (ซิลิเนียม)
ในโมดูล selenium (ซิลิเนียม) ก็มีเมธอดคำสั่งหลายๆอย่าง เช่น การคลิ๊ก การแคปภาพหน้าจอ การรีเฟรชหน้าเว็บเพจ และคำสั่งอื่นๆอีกมากมาย ซึ่งคำสั่งเหล่านี้จำเป็นสำหรับการใช้งานในการเทสเว็บมากซึ่งเรานั้นจำเป็นจะต้องรู้จักแทบๆทุกคำสั่งเพื่อความสะดวกสบายในการเขียนโปรแกรม ซึ่งในบทความก่อนๆนั้นเราได้เรียนรู้วิธีการเลื่อนหน้าเว็บลงไปด้านล่างสุดแล้ว ในบทความนี้จะมาแนะนำการ วิธีการเลื่อนหน้าเว็บขึ้น-ลง โดยใช้โมดูล selenium (ซิลิเนียม)
วิธีการเลื่อนหน้าเว็บขึ้นลงโดยใช้โมดูล selenium (ซิลิเนียม)
เขียนโค้ดภาษาไพธอนดังนี้ สังเกตุในบรรทัดคำสั่งเลื่อนหน้าเว็บในวงเล็บ (0,900) จะหมายถึง แกน x , y เราสามารถปรับได้
# -*- coding: utf-8 -*-
from selenium import webdriver #อิมพอร์ตโมดูล
from selenium.webdriver.common.keys import Keys
import time #อิมพอร์ตโมดูล time
driver = webdriver.Firefox(executable_path=r'C:\Users\BDC-CLUB\PycharmProjects\mdsoft\geckodriver.exe')
driver.get("https://www.google.co.th/") #เปิดเว็บ
a = driver.find_element_by_class_name("gsfi")
time.sleep(2)
a.send_keys("hello python")
a.submit()
time.sleep(2) #หน่วงเวลสตรงนี้สำคัญมากถ้าไม่ใส่หน้าเว็บอาจจะไม่เลื่อน
driver.execute_script("window.scrollTo(0, 900)") #คำสั่งเลื่อนหน้าเว็บ
ผลการรัน
อ้างอิงรูปภาพ:linux-hint
สามารถศึกษาเพิ่มเติมได้จากบทความ