back คือคำสั่งที่ทำให้เราสามารถย้อนกลับไปในเบราว์เซอร์ก่อนหน้าด้วย Selenium (ซิลิเนี่ยม) จริงๆแล้วมีหลายวิธีในการย้อนกลับไปยังหน้าก่อนๆ แต่วิธี back() ใช้งานได้ง่ายที่สุดแล้วในการย้อนกลับไปยังหน้าเบราว์เซอร์ก่อนหน้า แต่วิธีนี้ใช้ได้เฉพาะในกรณีที่เราข้ามจากหน้าเว็บไปยังอีกหน้าหนึ่ง เพราะมันเป็นการย้อนกลับไปหนึ่งขั้นตอนจากในประวัติของเบราว์เซอร์ที่เราทำการเปิดขึ้นมา การใช้คำสั่งดังกล่าวนี้จะดำเนินการเช่นเดียวกันกับการคลิกที่ปุ่มย้อนกลับของเบราว์เซอร์ ซึ่งในบทความนี้เราจะมาพูดถึงการใช้คำสั่งเพื่อย้อนกลับไปหน้าเบราว์เซอร์ก่อนหน้า โดยใช้ภาษาไพทอนกัน
คำสั่ง .back(แบ็ค) คืออะไร
คำสั่ง .back (แบ็ค) เป็นคำสั่งหรือเมธอดชนิดหนึ่งที่อยู่ในโมดูล selenium (ซิลิเนียม) ซึ่งเป็นคำสั่งที่จะใช้เพื่อย้อนกลับไปยังหน้าเบราว์เซอร์ก่อนหน้า ซึ่งถือว่าเป็นคำสั่งที่ผู้ใช้งานโมดูลนี้จำเป็นต้องรู้เพราะจะใช้คู่กับคำสั่ง .forward(ฟอร์เวิร์ด) ในงานด้าน Automated Testing (ออโต้เมท เทสติ้ง) ของโมดูล selenium (ซิลิเนียม)
Syntax
driver.back()
วิธีใช้งานคำสั่ง .back(แบ็ค)
ขั้นตอนแรก ให้เราทำการอิมพอร์ตโมดูลขึ้นมาเพื่อใช้งาน
from selenium import webdriver
จากนั้นให้ทำการกำหนด path และกำหนดเว็บที่ต้องการเปิด
driver = webdriver.Firefox()
driver.get(url)
และเมื่อการทำงานบนเว็บทำงานไปยังหน้าต่างๆ แล้ว เราก็สามารถใช้คำสั่ง .back เพื่อย้อนกลับมา 1 สเต็ปได้แล้ว
driver.back()
ตัวอย่างการใช้งาน
from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.get("https://google.com")
x = driver.find_element_by_link_text("Gmail")
x.click()
time.sleep(3)
driver.back()
ผลลัพธ์
ผลลัพธ์การคลิกเข้า Gmail
ผลลัพธ์เมื่อใช้คำสั่ง .back
เพียงเท่านี้เราก็สามารถย้อนกลับไปยังเบาร์เซอร์ก่อนหน้าได้แล้ว ถ้าหากเราต้องจะย้อนกลับไปยังหน้าต่างๆก็สามารถใช้คำสั่ง .back() เพื่อทำการย้อนกลับได้แล้ว ซึ่งก็เป็นอีกหนึ่งความสามารถที่สำคัญมากในการทำเว็บเทสติ้ง จากตัวอย่างเราก็สามารถนำไปประยุกต์ใช้ได้แล้ว ซึ่งในการใช้งานเราสามารถใช้งานได้หลายครั้ง เพื่อย้อนกลับไปหลายๆหน้า ตามจำนวนของคำสั่งที่เราระบุนั่นเอง และในบทความหน้าเราจะมาพูดถึงการใช้คำสั่ง .forword กัน
เพิ่มเติมเกี่ยวกับคำสั่งใน Selenium
แนะนำคำสั่ง .click (คลิ๊ก) ของโมดูล Selenium (ซิลิเนียม) ในภาษาไพธอน
แนะนำคำสั่ง .send_key (เซนด์คีย์) ของโมดูล Selenium (ซิลิเนียม) ในภาษาไพธอน
แนะนำคำสั่ง .clear (เคลียร์) ของโมดูล selenium (ซิลิเนียม) ในภาษาไพทอน