Chuyên mục:
Python
Cập nhật:
12/12/2024
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