Điểm:0

CKEditor ẩn khỏi công cụ kiểm tra của tôi

lá cờ ch

Tôi đang xây dựng một công cụ kiểm tra tự động cho trang web drupal mà tôi duy trì. Trang web đã chuyển sang D9 và hoạt động bình thường đối với người dùng. Khi các tập lệnh python của tôi mở trình duyệt Selenium/Chrome và chuyển đến trang Tạo trang nội dung, CKEditor không xử lý trường nội dung.
Tôi mở trình duyệt chrome của mình và đăng nhập bằng cùng thông tin đăng nhập và CKEditor xuất hiện.

Bot python của tôi có thể tạo các trang nút, chỉnh sửa, xóa chúng, tạo các khối tùy chỉnh và chỉ định các khối đó trong các trường tham chiếu thực thể, hiện tại chỉ có trường CKEditor này cản trở quá trình tự động hóa kiểm tra chức năng trang web hoàn chỉnh của tôi! Có ai khác nhìn thấy hành vi này trước đây? Vì một bức ảnh đáng giá cả ngàn lời nói, đây là một ảnh chụp màn hình được đánh dấu về điều đó đang diễn ra. Không có định dạng đầu vào nào khác khả dụng trên trường này, chỉ có cài đặt Văn bản được định dạng với HTML bị hạn chế được đặt thành CKEditor được phép trên trường này. nhập mô tả hình ảnh ở đây

Tôi thậm chí đã xác minh rằng tệp ckeditor.js có mặt khi Selenium tải trang và đã tải xuống tệp đó và để python chạy nó trên trang web sau khi trang tải xong.

Kevin avatar
lá cờ in
Công cụ kiểm tra của bạn có đang đợi trang tải xong (sẵn sàng dom) trước khi đưa ra xác nhận không?
DeveloperWeeks avatar
lá cờ ch
Đúng. Tôi thậm chí đã thêm vào "chờ 20 giây" sau "chờ trang tải" chỉ để xem liệu nó có cần thời gian hay không. Điều đó cũng cho phép tôi sắp xếp ảnh chụp màn hình.
lá cờ cn
Công cụ hoặc cấu hình của nó có bất kỳ giới hạn nào với iframe không? CKeditor sử dụng chúng một cách tự do trước v5
DeveloperWeeks avatar
lá cờ ch
Selenium yêu cầu các bước đặc biệt để chuyển tham chiếu vào và ra khỏi iframe. Tôi đã tìm ra trình tự và cú pháp đó khi làm việc với Trình duyệt tham chiếu thực thể. Trong trường hợp này, khung nội tuyến CKEditor không được tạo và trường vẫn là một vùng văn bản. Khi tôi yêu cầu công cụ đi vào khung nội tuyến cần có ở đó, nó cho biết không có phần tử nào như vậy tồn tại. Khi tôi trì hoãn đủ lâu ở bước để tôi có thể mở các công cụ dành cho nhà phát triển của Chrome trong cửa sổ tạm thời, tôi có thể xác nhận rằng CKEditor chưa tạo iframe.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.