14 điều khiển tự gõ bàn phím và chọn phần tử gợi ý trong ô tìm kiếm

Chuyên mục: Python
Cập nhật: 12/12/2024
14 điều khiển tự gõ bàn phím và chọn phần tử gợi ý trong ô tìm kiếm

Link tham khảo thực hành: https://rahulshettyacademy.com/dropdownsPractise/

import time  # Thư viện time để sử dụng hàm sleep nhằm dừng chương trình trong một khoảng thời gian nhất định.
from selenium import webdriver  # Thư viện Selenium để tự động hóa trình duyệt web.
from selenium.webdriver.chrome.service import Service  # Import lớp Service để quản lý driver Chrome.
from selenium.webdriver.common.by import By  # Import các cách định vị phần tử trong Selenium.

# Tạo một đối tượng Service để chỉ định đường dẫn của ChromeDriver.
service_obj = Service("C:/Users/DELL/Desktop/chromedriver-win64/chromedriver.exe")

# Khởi tạo trình điều khiển Chrome với đối tượng Service đã tạo.
driver = webdriver.Chrome(service=service_obj)

# Mở URL được chỉ định trong trình duyệt.
driver.get("https://rahulshettyacademy.com/dropdownsPractise/")

# Tìm phần tử nhập liệu (input) với ID là "autosuggest" và nhập từ "ind".
driver.find_element(By.ID, "autosuggest").send_keys("ind")

# Dừng chương trình trong 6 giây để trình duyệt hiển thị kết quả (chờ cho danh sách các quốc gia xuất hiện).
time.sleep(6)

# Tìm tất cả các phần tử phù hợp với CSS selector (li[class='ui-menu-item'] a) trong danh sách gợi ý.
countries = driver.find_elements(By.CSS_SELECTOR, "li[class='ui-menu-item'] a")

# In ra số lượng quốc gia (phần tử) tìm thấy.
print(len(countries))

# Duyệt qua danh sách các quốc gia.
for country in countries:
    # Nếu văn bản (text) của một quốc gia là 'India'.
    if country.text == 'India':
        # Nhấn vào phần tử quốc gia đó.
        country.click()
        # Thoát khỏi vòng lặp ngay khi đã tìm và nhấn vào 'India'.
        break