✅ Cách xử lý cảnh báo Connection reset trong Selenium
Chắc là nhiều bạn sẽ gặp cảnh báo này khi cập nhật lên
Selenium 4 và dùng
JDK 11 trở lên.
Hỳ cũng có nhiều bạn mới học tưởng nó là lỗi vì thấy đỏ đỏ 😄. Yeah chính xác thì nó chỉ là
cảnh báo thôi (
WARNING). Nên nay Anh Tester chỉ bạn cách fix nó luôn cho rồi khỏi phải bận tâm ahaha.
Ở đây An đề cập cách fix bằng Selenium trong Java nhen. Cụ thể thì An dùng Maven project. Còn các bạn dùng ngôn ngữ khác thì có thư viện tương tự.
Cách fix nhanh gọn lẹ là các bạn bổ sung thư viện
Selenium HTTP JDK Client vào project của mình. Các bạn chọn phiên bản đúng với phiên bản của Selenium đang dùng nhen.
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-http-jdk-client -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-http-jdk-client</artifactId>
<version>4.8.1</version>
</dependency>
Rồi các bạn chạy lại thử xem hết chưa.
Nếu mà chưa hết á thì thêm này dô cái nữa cho nó hết luôn nè 😝
System.setProperty("webdriver.http.factory", "jdk-http-client");
Các bạn đặt nó ở chổ trước khi khởi tạo driver nhe.
Ý nghĩa của nó là đặt thuộc tính vào hệ thống để chỉ ra rằng máy mình đang dùng
Java 11+ cần sử dụng
HTTP Client. Theo mặc định, nó sử dụng
AsyncHttpClient.
Yeah chúc bạn fix thành công suôn sẻ nhé 👋
Source code on GitHub:https://github.com/anhtester/NewFeatureSelenium4/blob/main/pom.xml
Anh Tester
Đường dẫu khó chân vẫn cần bước đi
Đời dẫu khổ tâm vẫn cần nghĩ thấu