หลังจากที่เรานั้นได้เรียนรู้การใช้งานโมดูล 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 ในช่องนี้

 

                 ผลการรัน

เพลซโฮลเดอร์
                                                                                                                 เพลซโฮลเดอร์

สามารถศึกษาเพิ่มเติมได้จากบทความ

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Start Directadmin แบบเมนนวล
โดย mindphp ศ 22 มี.ค. 2024 5:35 am บอร์ด Linux - Web Server
1
224
ศ 22 มี.ค. 2024 5:43 am โดย mindphp View Topic Start Directadmin แบบเมนนวล
คำสั่ง Command Line สำรองเว็บไซต์ บน Directadmin Backup Website ขนาดใหญ่
โดย mindphp ศ 22 มี.ค. 2024 5:31 am บอร์ด Linux - Web Server
1
450
ศ 22 มี.ค. 2024 11:52 pm โดย mindphp View Topic คำสั่ง Command Line สำรองเว็บไซต์ บน Directadmin Backup Website ขนาดใหญ่
Vmware Exsi 5 เพิ่ม HDD เป็น data store ไม่ได้เจอ Error Call "HostDatastoreSystem.QueryVmfsDatastoreCreateOptions" for
โดย mindphp พฤ 21 มี.ค. 2024 6:53 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
3
476
ศ 05 เม.ย. 2024 10:04 am โดย mindphp View Topic Vmware Exsi 5 เพิ่ม HDD เป็น data store ไม่ได้เจอ Error  Call "HostDatastoreSystem.QueryVmfsDatastoreCreateOptions" for
ถ้าใช้เมนบอร์ดที่ใส่ cpu ได้สองตัว และ cpu รันปกติแต่ vmwere
โดย Anonymous พ 20 มี.ค. 2024 3:09 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
202
พฤ 21 มี.ค. 2024 6:48 am โดย mindphp View Topic ถ้าใช้เมนบอร์ดที่ใส่ cpu ได้สองตัว และ cpu รันปกติแต่ vmwere
วิธีตั้งค่าการเก็บ Logs Error ของ OpenLiteSpeed ใช้ได้กับ Apache, Nginx
โดย mindphp พ 20 มี.ค. 2024 2:27 pm บอร์ด Linux - Web Server
0
264
พ 20 มี.ค. 2024 2:27 pm โดย mindphp View Topic วิธีตั้งค่าการเก็บ Logs Error ของ OpenLiteSpeed ใช้ได้กับ Apache, Nginx
วิธีแก้ปัญหา ลืมรหัสผ่าน ไม่รู้รหัสผ่าน เข้า WebAdmin Console ของ OpenLiteSpeed ไม่ได้
โดย mindphp พ 20 มี.ค. 2024 2:16 pm บอร์ด Linux - Web Server
0
159
พ 20 มี.ค. 2024 2:16 pm โดย mindphp View Topic วิธีแก้ปัญหา ลืมรหัสผ่าน ไม่รู้รหัสผ่าน เข้า WebAdmin Console ของ OpenLiteSpeed ไม่ได้
สอบถามรับค่าไฟล์อัพโหลดเข้า controller ไม่มี type และ tmp_name [phpBB]
โดย eange08 พ 20 มี.ค. 2024 10:59 am บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
357
พ 20 มี.ค. 2024 11:55 am โดย eange08 View Topic สอบถามรับค่าไฟล์อัพโหลดเข้า controller ไม่มี type และ tmp_name [phpBB]
Joomla User Group London มี Meeting เกี่ยวกับ Joomla 5.1 และ การทำ Test ด้วย Cypress
โดย mindphp พ 20 มี.ค. 2024 2:29 am บอร์ด MindPHP News & Feedback
2
178
พ 20 มี.ค. 2024 3:17 am โดย mindphp View Topic Joomla User Group London มี Meeting  เกี่ยวกับ Joomla 5.1 และ การทำ Test ด้วย Cypress