ChromeDriver gặp sự cố

Có một số cách để chẩn đoán và khắc phục sự cố đối với ChromeDriver. Thao tác này chỉ dành cho các sự cố ChromeDriver, không giống như trường hợp Chrome bị đóng hoặc gặp sự cố.

Trên Windows, bạn có thể thấy giao diện như sau:

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

Tạo trường hợp đối chiếu

Tạo một trường hợp lặp lại mà cộng tác viên ChromeDriver có thể sử dụng để tái hiện và gỡ lỗi vấn đề. Nếu sự cố không xảy ra 100% thì cũng không sao. Báo cáo lỗi bằng trường hợp tái tạo. Đây thường là cách nhanh nhất để yêu cầu trợ giúp.

Nhận tệp kết xuất sự cố (chỉ dành cho Windows)

Để tạo và gỡ lỗi tệp kết xuất sự cố, bạn cần có một phiên bản gỡ lỗi của ChromeDriver. Chúng tôi không 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à tạo phiên bản gỡ lỗi của ChromeDriver. Khi sự cố xảy ra, hãy đính kèm trình gỡ lỗi để xem điều gì đang xảy ra. Để thực hiện việc này, 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.

Hãy đọc hướng dẫn đóng góp để được trợ giúp.

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

Sau khi tạo một tệp kết xuất sự cố, hãy sử dụng WinDbg để phân tích:

<ctrl-d> rồi 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