ChromeDriver gặp sự cố

Bạn có một số cách để chẩn đoán và khắc phục sự cố của ChromeDriver. Hướng dẫn này chỉ dành cho sự cố của ChromeDriver, không giống với sự cố của Chrome.

Trên Windows, bạn sẽ thấy nội dung tương tự như sau:

Cửa sổ lỗi thực thi của Chromedriver

Tạo trường hợp phụ đề

Tạo một trường hợp xem lại mà những người đóng góp cho ChromeDriver có thể sử dụng để tái hiện và khắc phục sự cố. Việc sự cố không xảy ra 100% cũng không có vấn đề gì. Báo cáo lỗi với trường hợp dự phòng của bạn. Đây thường là cách nhanh nhất để được trợ giúp.

Tải tệp kết xuất sự cố (chỉ dành cho Windows)

Để tạo và gỡ lỗi tệp báo lỗi, bạn cần có phiên bản gỡ lỗi của ChromeDriver. Chúng tôi hiện chưa có bản phát hành chính thức của bản gỡ lỗi của ChromeDriver, nhưng bạn có thể xem các nguồn của Chrome và xây dựng phiên bản gỡ lỗi của ChromeDriver. Hãy xem phần đóng góp để được trợ giúp. Khi sự cố xảy ra, hãy đính kèm trình gỡ lỗi và xem điều gì đang xảy ra. Việc này đòi hỏi bạn phải có một số kinh nghiệm về C++ và kiến thức về trình gỡ lỗi của hệ thống.

Định cấu hình hệ thống để tạo thông báo đầy đủ về sự cố. Hãy xem bài viết Thu thập dữ liệu kết xuất chế độ người dùng của Microsoft để được trợ giúp.

Sau khi tạo tệp báo lỗi, hãy sử dụng WinDbg để phân tích:

<ctrl-d>` và chọn tệp kết xuất

.sympath+ SRV*C:\symbols*http://msdl.microsoft.com/download/symbols;D:\path\to\directory\containing\pdb
!sym noisy      # just to show any problems we have finding symbols
ld chromedriver    # or !reload
lmvm chromedriver    # Should show chromedriver has private/debug symbols
!analyze -v    # Tells windbg to analyze the exception