pub struct SpiderBrowserOptions {Show 18 fields
pub api_key: String,
pub server_url: Option<String>,
pub browser: Option<String>,
pub url: Option<String>,
pub captcha: Option<String>,
pub smart_retry: Option<bool>,
pub max_retries: Option<u32>,
pub stealth: Option<u32>,
pub max_stealth_levels: Option<u32>,
pub connect_timeout_ms: Option<u64>,
pub command_timeout_ms: Option<u64>,
pub retry_timeout_ms: Option<u64>,
pub hedge: Option<bool>,
pub record: Option<bool>,
pub mode: Option<String>,
pub country: Option<String>,
pub proxy_url: Option<String>,
pub llm: Option<LLMConfig>,
}Expand description
Options for creating a SpiderBrowser instance.
Fields§
§api_key: StringSpider API key (required).
server_url: Option<String>WebSocket server URL (default: wss://browser.spider.cloud).
browser: Option<String>Browser to use (default: “auto”).
url: Option<String>Target URL hint for server browser+proxy selection.
captcha: Option<String>Captcha handling: “off”, “detect”, or “solve” (default: “solve”).
smart_retry: Option<bool>Enable smart retry with browser switching (default: true).
max_retries: Option<u32>Max retry attempts across all browsers (default: 12).
stealth: Option<u32>Stealth level (1-3). 0 = auto-escalate on failure.
max_stealth_levels: Option<u32>Maximum stealth level to auto-escalate to (1-3, default: 3).
connect_timeout_ms: Option<u64>WebSocket connect timeout in ms (default: 30000).
command_timeout_ms: Option<u64>CDP/BiDi command timeout in ms (default: 30000).
retry_timeout_ms: Option<u64>Timeout for retry attempts (default: 15000).
hedge: Option<bool>Mark this session as a hedge (parallel attempt).
record: Option<bool>Enable screencast recording (default: false).
mode: Option<String>Browser mode: “scraping” or “cua”.
country: Option<String>Country code for geo-located proxy (e.g. “US”, “GB”, “DE”).
proxy_url: Option<String>Custom proxy URL (e.g. “http://user:pass@proxy:8080”). Overrides server hint-based proxy selection.
llm: Option<LLMConfig>LLM configuration for AI methods.
Implementations§
Source§impl SpiderBrowserOptions
impl SpiderBrowserOptions
pub fn new(api_key: impl Into<String>) -> SpiderBrowserOptions
Trait Implementations§
Source§impl Clone for SpiderBrowserOptions
impl Clone for SpiderBrowserOptions
Source§fn clone(&self) -> SpiderBrowserOptions
fn clone(&self) -> SpiderBrowserOptions
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more