การทำงานกับ Cookies ใน Selenium

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

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

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

การทำงานกับ Cookies ใน Selenium

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

ในโลกของพัฒนาซอฟต์แวร์และทดสอบเว็บไซต์ เครื่องมือที่ชื่อว่า Selenium เป็นหนึ่งในเครื่องมือที่สำคัญที่สุด เนื่องจากมีความสามารถในการทำงานกับเว็บไซต์และแอปพลิเคชันเว็บได้อย่างอัจฉริยะ ซึ่งรวมถึงการจัดการกับ Cookies เพื่อเก็บข้อมูลการใช้งานของผู้ใช้และปรับปรุงประสบการณ์การใช้งานให้เหมาะสมมากขึ้น

ความสำคัญของการจัดการ Cookies ในการทดสอบเว็บไซต์

การจัดการ Cookies เป็นส่วนสำคัญในการทำงานกับเว็บไซต์ในระหว่างการทดสอบ เนื่องจาก Cookies เป็นเครื่องมือสำคัญที่ช่วยให้เว็บไซต์จดจำข้อมูลของผู้ใช้ เช่น การล็อกอิน การเลือกภาษาหรือการตั้งค่าที่ถูกเลือกโดยผู้ใช้ ดังนั้น เมื่อทำการทดสอบเว็บไซต์ การจัดการ Cookies จึงเป็นสิ่งสำคัญที่จะช่วยให้การทดสอบมีประสิทธิภาพและถูกต้องตามความต้องการของผู้ใช้

การใช้ Selenium เพื่อจัดการ Cookies

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

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

from selenium import webdriver

driver_path = '/path/to/chromedriver'

driver = webdriver.Chrome()

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

cookies = driver.get_cookies()
print("All Cookies:", cookies)

new_cookie = {'name': 'example_cookie', 'value': 'example_value'}
driver.add_cookie(new_cookie)

print("New Cookie:", new_cookie)

driver.delete_cookie('example_cookie')

print("All Cookies after deletion:", driver.get_cookies())

driver.quit()
cookies-1
cookies-1
cookies-1.png (9.66 KiB) Viewed 79 times

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

ทั้งนี้สามารถติดตามบทความอื่นๆ เกี่ยวกับ screenshot ด้วย selenium ได้ที่ได้ที่ การใช้ฟังก์ชัน ScreenShot ใน Selenium หรือสามารถติดตามบทความเกี่ยวกับ พื้นฐานการทำงาน driver.get ของ selenium ได้ที่บทความselenium การใช้ driver.get ได้เลยครับ หรือสำหรับใครที่สนใจในการเขียนโปรแกรม สามารถศึกษาเพิ่มเติมได้ที่บทเรียน Programming - C/C++ & java & Python ได้เลยนะครับ

อ้างอิง
https://www.selenium.dev/documentation/webdriver/interactions/cookies/
https://www.tutorialspoint.com/selenium/selenium_webdriver_cookies.htm
https://www.appsierra.com/blog/testing-using-cookies-in-selenium
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

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