Hướng dẫn message: no such element: unable to locate element: (method:css selector,selector) - thông báo: không có phần tử như vậy: không thể định vị phần tử: (method: css selector, selector)
Tôi đang cố gắng lấy thông tin từ một trang web và sau đó tái sử dụng nó ... vì điều đó tôi sử dụng selenium với Python. Show Những gì tôi đã làm cho đến nay là:
Nếu trên trang này, bạn nhấp vào "Suna Vanzatorul", số điện thoại của người bán sẽ xuất hiện ... Tôi muốn lấy thông tin này .... Mục nên được nhấp có lớp: Liên hệ-Button Link-Phone {'Path': 'Phone', 'Id': 'Dcuxh', 'ID_RAW': '195069687'} Thật không may, điều này không tĩnh, nó là động và sau khi nhấp vào lỗi này xuất hiện:
Xin vui lòng làm thế nào tôi có thể trích xuất thông tin đó từ trang web đó ... exception là gì?Một Tại sao NoSuchElementException xảy ra ở selen?Khi chúng tôi cố gắng tìm bất kỳ yếu tố nào trong một trang HTML không tồn tại,
Những lý do có thể để gỡ lỗiDưới đây là một số ví dụ về các kịch bản sẽ tăng một ngoại lệ. 1. Thay đổi mã nguồn của trang webNó có thể là mã nguồn của trang web có thể đã được thay đổi kể từ lần cuối cùng bạn truy cập. Thay đổi mã của bạn theo nguồn mới để giải quyết vấn đề. 2. Lỗi chính tả của phần tửKiểm tra chéo chính tả của yếu tố bạn muốn tìm. 3. Xpath không hợp lệKhi các phần tử mới được thêm hoặc xóa khỏi mã nguồn của trang web, XPath của phần tử cụ thể đó cũng thay đổi. Kiểm tra XPath để xác định xem nó có hợp lệ không. Thử nghiệmKhi chúng tôi cố gắng chạy mã bên dưới, nó sẽ tăng
Xử lý ngoại lệKịch bản sẽ chấm dứt khi một ngoại lệ được nâng lên. Chúng ta có thể xử lý các ngoại lệ với khối 1 và tiếp tục với luồng của tập lệnh.
THẺ LIÊN QUAN Selen Python HTML cộng đồng Người đóng góp Làm thế nào để bạn xử lý không có phần tử như vậy không thể xác định vị trí một phần tử?Ngoại lệ xảy ra khi WebDriver không thể tìm và xác định vị trí các yếu tố.Thông thường, điều này xảy ra khi người kiểm tra viết Trình định vị phần tử không chính xác trong phương thức FindEuity (By, By).Với các không gian và xác minh bằng cách sử dụng XPath, chúng ta có thể tránh ngoại lệ này.with the spaces and verify using Try XPath then we can avoid this exception.
Làm thế nào để giải quyết Nosuchelementexception trong Selenium Python?1. Thay đổi mã nguồn của trang web.Có thể mã nguồn của trang web có thể đã được thay đổi kể từ lần cuối cùng bạn truy cập.Thay đổi mã của bạn theo nguồn mới để giải quyết vấn đề.Change in source code of the webpage. It's possible that the source code of the webpage may have been changed since the last time you accessed it. Change your code according to the new source to solve the issue. |