Cách chọn phần tử <li> đầu tiên trong danh sách <ul> trong thư viện selenium

cho em hỏi cách select phần tử đầu tiên trong danh sách của ul trong thư viện Selenium ạ
Vì tính chất của web nên thẻ ul update liên tục nên không find element bằng id được

image

Em đã sử dụng cách lấy hết tất cả phần tử vào một cái list rồi lấy phần tử [0] nhưng mà cách này lâu quá. Có cách nào hay hơn không ạ em cảm ơn ^^

Nếu tớ không nhớ nhầm, Selenium có hỗ trợ Xpath đó.
Cậu có thể dùng Xpath để extract ra phần từ đầu tiên một cách dễ dàng.

Hope it helps!

6 Likes

Em cảm ơn bác rất nhiều nó rất hiệu quả ^^, tiện cho em hỏi là select by id với select by xpath thì cái nào nhanh hơn nhỉ

1 Like

CSSSelector nhanh hơn Xpath

Bạn google thử “CSSSelector vs Xpath” là sẽ ra rất nhiều bài viết so sánh 2 cái này, khi nào xài cái nào sẽ tốt

Nếu chỉ muốn lấy phần tử đầu tiên thoả điều kiện, thì xài find() thay vì findall()

5 Likes

dạ em cảm ơn bác nhiều ^^

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?