Bạn đã thử mô phỏng các sự kiện nhấn phím cho lối tắt mở công cụ dev trong Chrome chưa?
String openDevTools = Keys.chord(Keys.ALT, Keys.CONTROL, "i");
driver.findElement(By.ByTagName("body")).sendKeys(openDevTools);
Đây không phải là lý tưởng và trong chế độ kiểm tra nghiêm ngặt, bạn cần phát hiện nền tảng để đảm bảo bạn bao gồm cả Mac và Windows. Tôi hoàn toàn khuyên bạn nên tránh điều này (ngay cả khi nó hoạt động), nhưng nó có thể là một công việc xung quanh nếu bạn thực sự phải.
Tôi có cảm giác nó cũng có thể mất trọng tâm của cửa sổ nếu bạn làm điều này. Nếu trường hợp này xảy ra, bạn cần một số thông tin như sau: -
String parentHandle = driver.getWindowHandle(); // get the current window handle
// do your dev tool stuff here
driver.switchTo().window(parentHandle); // switch back to the original window
Hy vọng điều này sẽ hữu ích.
liên kết hữu ích nếu nó giúp bạn có được ở bất cứ đâu: How to handle the new window in Selenium WebDriver using Java?
Chỉnh sửa: Chỉ cần đọc lại các câu hỏi và không nghĩ rằng đây sẽ làm việc anyway. Các bài kiểm tra đơn vị của bạn sẽ nắm bắt các lỗi trong logic của mã của bạn. Kiểm tra selen của bạn chỉ nên kiểm tra hành trình của người dùng và ghi lại lỗi khi hành trình của người dùng bị cắt ngắn. Bạn không bao giờ nên thử nghiệm mã/lỗi mã thông qua kiểm tra selenium.
Vì vậy, công việc tốt nhất (gần nhất) xung quanh vấn đề này là gì? – Uziii
@Uziii logging !! không còn cách nào khác –