หลังจากที่เรานั้นได้เรียนรู้การใช้งานโมดูล Selenium (ซิลิเนี่ยม) ไปกันในบทความ แนะนำวิธีการดึงข้อความออกจาก XPath และเก็บไว้ในตัวแปร ด้วยโมดูล Selenium (ซิลิเนียม) และบทความ การหา X path (เอกซ์พาท) ง่ายๆเพื่อนำไปใช้กับโมดูล Selenium (ซิลิเนี่ยม) ซึ่งบทความเหล่านี้เป็นการใช้งานโมดูล Selenium (ซิลิเนียม) ในคำสั่งเกี่ยวกับ XPath ในบทความนี่จะมาแนะนำการใส่ข้อความโดยใช้ Xpath แบบอื่นๆ
placeholder (เพลซโฮลเดอร์) คืออะไร
โดยปกติเวลาเรากรอกข้อมูลต่างๆภายในเว็บ ไม่ว่าจะเพื่อซื้อของ หรือ สมัครใช้งานสิ่งต่างๆ ช่องที่กรอกเหล่านั้นมักจะมีข้อความตัวอย่างภายในช่องด้วย ข้อความเหล่านั้นเรียกว่า placeholder หรือก็คือ ข้อความที่เอาไว้บ่งบอกตัวอย่างการใส่ข้อความใน text field เพื่อให้เรานั้นสามารถกรอกข้อมูลได้ถูกต้อง และ กรอกข้อมูลได้ง่ายขึ้น
วิธีการใส่ข้อความไปในช่องข้อความที่มี placeholder (เพลซโฮลเดอร์) โดยโมดูล selenium (ซิลิเนียม)
1.เลือกข้อความตัวอย่าง ที่ปรากฏบนหน้าเว็บที่เราต้องการ ในที่นี่เลือกข้อความตัวอย่างในช่องค้นหาของ youtube (ยูทิวป์) (คำว่า 'ค้นหา')
2.นำข้อความมาใส่ในโค้ด (คำว่า ' ค้าหา')
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.Firefox(executable_path=r'D:\GIT\python_test\Mt24\selenium\geckodriver.exe')
driver.get("https://www.youtube.com/")
driver.find_element_by_xpath("//input[@placeholder='ค้นหา']").send_keys("ดีจ้า") #ใส่ placeholder ในช่องนี้
ผลการรัน