Xây dựng công cụ giám sát giá vàng tự động bằng Python và Selenium

Trong việc quản lý đầu tư, việc theo dõi biến động giá tài sản theo thời gian thực là vô cùng quan trọng. Bài viết này hướng dẫn xây dựng một công cụ tự động hóa bằng Python để theo dõi giá vàng "Easy Store Gold" từ ngân hàng CCB. Công cụ sử dụng Selenium để quét dữ liệu (web scraping) và tích hợp Webhook để gửi thông báo tức thời qua Feishu (L ...

Đăng vào ngày 21 tháng 9 lúc 23:52

Kiểm thử tự động: Phương thức đóng gói getDriver

Trong kiểm thử tự động, việc đóng gói các chức năng thường dùng giúp tăng tính tái sử dụng. Bài viết này trình bày cách triển khai phương thức khởi tạo trình duyệt. Phiên bản đầu tiên sử dụng truyền tham số: @Parameters(value = {"browserType","driverPath","firefoxInstallPath","firefoxVersion"}) public ...

Đăng vào ngày 18 tháng 9 lúc 20:55

Hướng dẫn Thực hành Tự động hóa Web với Python Selenium

Cài đặt Môi trường Selenium là một framework mạnh mẽ dành cho việc kiểm thử tự động và mô phỏng hành vi người dùng trên trình duyệt. Ngoài mục đích kiểm thử, nó còn được ứng dụng phổ biến trong việc thu thập dữ liệu (scraping) và tự động hóa các tác vụ trên nền web. Để bắt đầu, bạn cần cài đặt thư viện Selenium thông qua trình quản lý gói pip: ...

Đăng vào ngày 18 tháng 9 lúc 09:03

Thực thi JavaScript và các kỹ thuật ẩn danh WebDriver trong Selenium

Thực thi mã JavaScript trong Selenium Selenium cho phép tương tác trực tiếp với môi trường trình duyệt bằng cách thực thi các đoạn mã JavaScript. Điều này đặc biệt hữu ích khi cần thao tác với DOM, gọi các hàm nội bộ của trang web hoặc mô phỏng các hành vi phức tạp của người dùng. # Cú pháp cơ bản để thực thi JS trong ngữ cảnh trình duyệt drive ...

Đăng vào ngày 3 tháng 9 lúc 03:52

Thao tác với phần tử web trong Selenium

Trong Selenium, thao tác với các đối tượng kiểm thử đồng nghĩa với việc mô phỏng hành vi người dùng trên giao diện web nhằm xác minh chức năng và trải nghiệm người dùng. 1. Định vị phần tử Selenium cung cấp nhiều cơ chế định vị phần tử như id, name, class name, CSS selector, và XPath. Hai phương thức chính được sử dụng là: find_element(): t ...

Đăng vào ngày 14 tháng 8 lúc 14:19

Selenium trong tự động hóa trình duyệt và thu thập dữ liệu

Selenium là gì? Selenium là một công cụ mạnh mẽ dùng để kiểm thử ứng dụng Web, có khả năng mô phỏng hành vi người dùng thật thông qua thao tác trực tiếp trên trình duyệt. Nó hỗ trợ nhiều trình duyệt phổ biến như Google Chrome, Mozilla Firefox, Safari, Opera và Internet Explorer trên các hệ điều hành khác nhau. Các tính năng chính bao gồm: ...

Đăng vào ngày 27 tháng 7 lúc 22:08

Triển Khai Kiểm Thử Hành Vi (BDD) Với Pytest-bdd Và Selenium

BDD (Behavior-Driven Development) là một phương pháp phát triển phần mềm linh hoạt, tập trung vào việc消除 sự歧义 giữa các bên liên quan về yêu cầu nghiệp vụ và xác thực các kịch bản người dùng cuối. Thay vì viết mã kiểm thử thuần túy, BDD sử dụng ngôn ngữ tự nhiên có cấu trúc để mô tả hành vi của hệ thống. Mô Tả Nghiệp Vụ Và Kịch Bản Người Dù ...

Đăng vào ngày 27 tháng 7 lúc 01:10

Xây dựng khung kiểm thử tự động Web với Unittest

Khi số lượng script tự động tăng lên, việc tổ chức và bảo quản các test case cùng dữ liệu kiểm thử, tái sử dụng các module chung, lựa chọn và điều khiển thực thi test case, hoặc hợp tác nhóm và chuẩn hóa viết test case, chúng ta cần giới thiệu khung kiểm thử tự động. Khung là kiến trúc tổ chức ứng dụng, thường bao gồm tổ chức mã, cấu hình, dữ l ...

Đăng vào ngày 9 tháng 7 lúc 21:37

Tám Phương Pháp Định Vị Phần Tử Trong Selenium

Khái niệm định vị phần tử Định vị phần tử là quá trình xác định các thành phần giao diện web để tương tác trong tự động hóa. Trang web được cấu trúc từ các thẻ HTML lồng ghép, có thể quan sát qua công cụ Developer Tools (F12). Định vị bằng ID Sử dụng thuộc tính ID duy nhất của thẻ HTML: from selenium import webdriver from selenium.webdriver.co ...

Đăng vào ngày 30 tháng 6 lúc 08:19

Xử lý chờ trong Selenium: Chiến lược tối ưu cho kiểm thử tự động

Trong kiểm thử tự động với Selenium, mã thường thực thi nhanh hơn trình duyệt kịp render nội dung. Để xử lý các trường hợp này mà không gây ra lỗi sai, chúng ta có ba cơ chế chờ chính. 1. Chờ ngầm định (Implicit Wait) Cơ chế này hoạt động ở phạm vi toàn cục. Khi được thiết lập, WebDriver sẽ đợi một khoảng thời gian nhất định khi tìm kiếm phần ...

Đăng vào ngày 26 tháng 6 lúc 01:48