Jacobvu84 / selenium-vietnam-training-course

Questions Tracking
7 stars 5 forks source link

Không xác định được locator #25

Closed linhptt closed 6 years ago

linhptt commented 6 years ago

HI all Mình cần xác định locator để đăng nhập vào web, nhưng các thông tin đều để động không biết xác định kiểu gì, các bạn xem giúp mình với nhé. Đây là kết quả mình lấy từ Firebug:

=> Cái ID thì động ko lấy được rồi, mình thử cái class cũng ko được, ko biết lấy như nào luôn

3

Jacobvu84 commented 6 years ago

@linhptt Có rất nhiều cách để xác định địa chỉ một phần tử trên trang web. Nếu xác định nó theo ID không khả thi thì bạn lấy nó theo xpath. Xác định vị trí của nó thông qua một phần tử cố định khác.

Hoặc có thể xác định nó theo các css như dựa vào class...

linhptt commented 6 years ago

Vấn đề là mình đã thử mà ko được ấy Mình thử xác định theo class là: driver.findElement(By.xpath("//a[contains(@class,'login-username')]"))

=> Vẫn bị báo là Unable to locate element: //a[contains(@class,'login-username')]

Jacobvu84 commented 6 years ago

Không được nghĩa là mình sai chỗ nào đó. Trong hình của em làm gì có thẻ nào là thẻ a. là thẻ div mà. Class sao lại viết hoa chữ C.

Thử với cái này xem. //div[contains(@class,'login-username')]

linhptt commented 6 years ago

Vẫn ko được anh ah, nó báo là:

Unable to locate element: //div[contains(@class,'login-username')]

Chữ C viết hoa là do copy bị tự chuyển đấy

Jacobvu84 commented 6 years ago

Em ấn F12 trên trình duyệt và sử dụng chức năng find Element. Điền Xpath vào kiểm tra xem nó có tìm thấy trên web page không?

Còn trong quá trình chạy nó báo như thế thì có thể là e không biết cách xử lý wait.

linhptt commented 6 years ago

Đúng là do e chưa xử lý wait, thêm vào cái được luôn Cảm ơn anh nhiều nhiều nhé :)

Jacobvu84 commented 6 years ago

Hãy like và chia sẻ về kênh thông tin fan page của anh tới bạn bè nhé. Thanks

linhptt commented 6 years ago

OK anh