การใช้ ActionChains ใน Selenium สำหรับจำลองการกระทำบนหน้าเว็บ

Software testing ความรู้ สำหรับ Tester ผู้ทดสอบ เป็นส่วนสำคัญในการ test โปรแกรม การ ทดสอบโปรแกรมมีความรู้แนะนำไว้ในหมวดนี้

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
athirach.offcial
PHP Hero Member
PHP Hero Member
โพสต์: 176
ลงทะเบียนเมื่อ: 25/03/2024 9:21 am

การใช้ ActionChains ใน Selenium สำหรับจำลองการกระทำบนหน้าเว็บ

โพสต์ที่ยังไม่ได้อ่าน โดย athirach.offcial »

การทำงานกับเว็บไซต์โดยใช้ Selenium WebDriver, ActionChains เป็นเครื่องมือที่สำคัญและมีประโยชน์อย่างมาก เนื่องจากมันช่วยให้ผู้พัฒนาสามารถจำลองการกระทำที่ผู้ใช้จะดำเนินการบนหน้าเว็บไซต์ได้ อย่างไรก็ตามการใช้งาน ActionChains อาจจะมีความซับซ้อนและทำให้ผู้ใช้งงงวยได้ ดังนั้น บทความนี้จะพาไปเรียนรู้เกี่ยวกับการใช้งาน ActionChains ใน Selenium และตัวอย่างการใช้งานที่มีประโยชน์
  • การสร้าง ActionChains object
    การเริ่มต้นใช้งาน ActionChains ใน Selenium ต้องสร้าง ActionChains object ก่อน โดยใช้โครงสร้างเชิงตำแหน่งของหน้าเว็บไซต์
  • การจำลองการกระทำ
    หลังจากสร้าง ActionChains object เรียบร้อยแล้ว สามารถเพิ่มการกระทำต่าง ๆ เข้าไปใน ActionChains object เพื่อจำลองการกระทำบนหน้าเว็บไซต์ เช่น คลิก, ลากและวาง, หรือการกดปุ่มคีย์
  • การดำเนินการ
    เมื่อได้ทำการจำลองการกระทำทั้งหมดเรียบร้อยแล้ว ให้ใช้เมธอด perform() เพื่อดำเนินการของสายงานที่สร้างขึ้น
  • ตัวอย่างการใช้งาน ActionChains
    ตัวอย่างนี้จะแสดงการใช้งาน ActionChains เพื่อจำลองการคลิกขวาบนองค์ประกอบบนหน้าเว็บไซต์

โค้ด: เลือกทั้งหมด

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains

import time

driver_path = '/path/to/chromedriver'

driver = webdriver.Chrome()

driver.get("https://www.example.com")

element = driver.find_element(By.XPATH,"/html/body/div/h1")

actions = ActionChains(driver)

actions.context_click(element).perform()

time.sleep(5)

driver.quit()
selenium-click-1
selenium-click-1
selenium-click-1.png (28.27 KiB) Viewed 112 times

สรุป
การใช้งาน ActionChains ใน Selenium เป็นเครื่องมือที่มีประโยชน์อย่างมากสำหรับการจำลองการกระทำบนหน้าเว็บไซต์ ซึ่งช่วยให้สามารถทำงานกับองค์ประกอบบนหน้าเว็บไซต์ได้อย่างอัจฉริยะและหลากหลาย ด้วย ActionChains สามารถจำลองการคลิก, การลากและวาง, การกดปุ่มคีย์ และการกระทำอื่น ๆ ได้อย่างง่ายดายและมีประสิทธิภาพ สำหรับใครที่สนใจในการเขียนโปรแกรม

ทั้งนี้สำหรับใครที่สนใจในการเขียนโปรแกรม สามารถศึกษาเพิ่มเติมได้ที่ Programming - C/C++ & java & Python ในการใช้งานควรพิจารณาความเหมาะสมกับโครงการและความต้องการของทีมในแต่ละบริบทการพัฒนา ทั้งนี้สามารถอ่านหรือศึกษาเพิ่มเติม เกี่ยวกับ Selenium และ Cookie ได้ที่ การทำงานกับ Cookies ใน Selenium หรือสามารถติดตามบทความเกี่ยวกับ การใช้ selenium ในการแจ้งเตือน message error ได้ที่บทความการเขียน Selenium ให้แจ้งเตือน Message Error ได้เลยครับ

อ้างอิง
https://testsigma.com/blog/selenium-click/
https://groups.google.com/g/webdriver/c/tsuBgipwzRQ?pli=1
https://www.lambdatest.com/software-testing-questions/how-to-click-on-a-hyperlink-using-selenium-webdriver
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 1