diff --git a/Cargo.lock b/Cargo.lock index e5ef6f524..db113e46a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5588,7 +5588,7 @@ dependencies = [ [[package]] name = "spider" -version = "2.30.9" +version = "2.30.10" dependencies = [ "ahash", "aho-corasick", @@ -5654,7 +5654,7 @@ dependencies = [ [[package]] name = "spider_chrome" -version = "2.30.9" +version = "2.30.10" dependencies = [ "adblock", "aho-corasick", @@ -5746,7 +5746,7 @@ dependencies = [ [[package]] name = "spider_cli" -version = "2.30.9" +version = "2.30.10" dependencies = [ "clap", "env_logger", @@ -5803,7 +5803,7 @@ dependencies = [ [[package]] name = "spider_transformations" -version = "2.30.9" +version = "2.30.10" dependencies = [ "aho-corasick", "fast_html2md", @@ -5826,7 +5826,7 @@ dependencies = [ [[package]] name = "spider_utils" -version = "2.30.9" +version = "2.30.10" dependencies = [ "hashbrown 0.15.2", "indexmap 1.9.3", @@ -5843,7 +5843,7 @@ dependencies = [ [[package]] name = "spider_worker" -version = "2.30.9" +version = "2.30.10" dependencies = [ "env_logger", "lazy_static", diff --git a/spider/Cargo.toml b/spider/Cargo.toml index 98d4f3cfc..578ac604f 100644 --- a/spider/Cargo.toml +++ b/spider/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "spider" -version = "2.30.9" +version = "2.30.10" authors = [ "j-mendez " ] diff --git a/spider/src/features/chrome.rs b/spider/src/features/chrome.rs index 6f40c25e7..bd16f1b78 100644 --- a/spider/src/features/chrome.rs +++ b/spider/src/features/chrome.rs @@ -367,7 +367,10 @@ pub async fn launch_browser( while let Some(k) = handler.next().await { if let Err(e) = k { match e { - CdpError::LaunchExit(_, _) + // Ws(Protocol(ResetWithoutClosingHandshake)) + // Ws(AlreadyClosed) + CdpError::Ws(_) + | CdpError::LaunchExit(_, _) | CdpError::LaunchTimeout(_) | CdpError::LaunchIo(_, _) => { break; @@ -426,6 +429,8 @@ pub async fn launch_browser( }; }; } + } else { + handle.abort(); } } diff --git a/spider_chrome/Cargo.toml b/spider_chrome/Cargo.toml index f1d03b233..33979ae78 100644 --- a/spider_chrome/Cargo.toml +++ b/spider_chrome/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "spider_chrome" -version = "2.30.9" +version = "2.30.10" rust-version = "1.70" authors = [ "j-mendez " diff --git a/spider_chrome/src/conn.rs b/spider_chrome/src/conn.rs index f89e51853..337b0fbc9 100644 --- a/spider_chrome/src/conn.rs +++ b/spider_chrome/src/conn.rs @@ -6,6 +6,7 @@ use std::task::ready; use futures::stream::Stream; use futures::task::{Context, Poll}; use futures::{SinkExt, StreamExt}; +use tokio::io::AsyncWriteExt; use tokio_tungstenite::tungstenite::Message as WsMessage; use tokio_tungstenite::MaybeTlsStream; use tokio_tungstenite::{tungstenite::protocol::WebSocketConfig, WebSocketStream}; diff --git a/spider_cli/Cargo.toml b/spider_cli/Cargo.toml index 500d8d635..ef4884081 100644 --- a/spider_cli/Cargo.toml +++ b/spider_cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "spider_cli" -version = "2.30.9" +version = "2.30.10" authors = [ "j-mendez " ] diff --git a/spider_transformations/Cargo.toml b/spider_transformations/Cargo.toml index f68bbaaa3..d9b1fd7d8 100644 --- a/spider_transformations/Cargo.toml +++ b/spider_transformations/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "spider_transformations" -version = "2.30.9" +version = "2.30.10" authors = [ "j-mendez " ] diff --git a/spider_utils/Cargo.toml b/spider_utils/Cargo.toml index 9d4e1a21e..be79dff7d 100644 --- a/spider_utils/Cargo.toml +++ b/spider_utils/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "spider_utils" -version = "2.30.9" +version = "2.30.10" authors = [ "j-mendez " ] diff --git a/spider_worker/Cargo.toml b/spider_worker/Cargo.toml index de379e588..d67b855de 100644 --- a/spider_worker/Cargo.toml +++ b/spider_worker/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "spider_worker" -version = "2.30.9" +version = "2.30.10" authors = [ "j-mendez " ]