Log
Log
0 (C:\Users\Dor\Desktop\black_lotus)
Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.89s
Running `target\debug\black_lotus.exe --target 'http://localhost:3000' --
modules all`
⚠️ No config file found. Using default settings.
Started crawling http://localhost:3000
[2025-03-01T10:36:16Z DEBUG black_lotus::crawler::crawler] Entering Crawler::new
[2025-03-01T10:36:16Z INFO headless_chrome::browser::process] Launching Chrome
binary at "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe"
[2025-03-01T10:36:16Z INFO headless_chrome::browser::process] Started Chrome. PID:
44660
[2025-03-01T10:36:16Z DEBUG headless_chrome::browser::process] Found debugging WS
URL: Url { scheme: "ws", cannot_be_a_base: false, username: "", password: None,
host: Some(Ipv4(127.0.0.1)), port: Some(8501), path: "/devtools/browser/3b46e45c-
0299-4e9d-9a80-f3da5e0aa318", query: None, fragment: None }
[2025-03-01T10:36:16Z DEBUG tungstenite::client] Trying to contact
ws://127.0.0.1:8501/devtools/browser/3b46e45c-0299-4e9d-9a80-f3da5e0aa318 at
127.0.0.1:8501...
[2025-03-01T10:36:17Z DEBUG tungstenite::handshake::client] Client handshake done.
[2025-03-01T10:36:17Z DEBUG
headless_chrome::browser::transport::web_socket_connection] Successfully connected
to WebSocket: ws://127.0.0.1:8501/devtools/browser/3b46e45c-0299-4e9d-9a80-
f3da5e0aa318
[2025-03-01T10:36:17Z INFO black_lotus::crawler::crawler] Headless Chrome launched
successfully
[2025-03-01T10:36:17Z INFO black_lotus::crawler::crawler] No login parameters
provided, skipping login
[2025-03-01T10:36:17Z DEBUG black_lotus::crawler::crawler] Exiting Crawler::new
[2025-03-01T10:36:17Z DEBUG black_lotus::crawler::crawler] Entering start
[2025-03-01T10:36:17Z INFO black_lotus::crawler::crawler] Starting crawl from
base_url: 'http://localhost:3000'
[2025-03-01T10:36:17Z INFO black_lotus::crawler::crawler] New batch: 1 targets to
process
[2025-03-01T10:36:17Z DEBUG black_lotus::crawler::crawler] Entering is_in_scope for
url: 'http://localhost:3000'
[2025-03-01T10:36:17Z INFO black_lotus::crawler::crawler] Live status update: 0
pages visited
[2025-03-01T10:36:17Z DEBUG black_lotus::crawler::crawler] Entering allowed_domain
[2025-03-01T10:36:17Z DEBUG black_lotus::crawler::crawler] Entering crawl_page for
'http://localhost:3000', depth 0
[2025-03-01T10:36:17Z DEBUG black_lotus::crawler::crawler] Entering fetch_page for
'http://localhost:3000/'
[2025-03-01T10:36:17Z DEBUG black_lotus::crawler::crawler] Entering
fetch_page_static for 'http://localhost:3000/'
[2025-03-01T10:36:17Z DEBUG reqwest::connect] starting new connection:
http://localhost:3000/
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Initial
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
Initial
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Initial
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHtml
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'head\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'title\' type=inline), self_closing: false, attrs: []
}) in insertion mode InHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Main Page\")) in insertion mode
Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'title\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'head\' type=inline), self_closing: false, attrs: [] })
in insertion mode InHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'body\' type=inline), self_closing: false, attrs:
[] }) in insertion mode AfterHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Welcome to the Main Page\")) in
insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'p\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Use the links below:\")) in
insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'p\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'ul\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(inline: \"/search\") }] }) in
insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search Page\")) in insertion mode
InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(inline: \"/dynamic\") }] }) in
insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Dynamic Content Page\")) in
insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(owned: \"/redirect\") }] }) in
insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Redirect Test\")) in insertion
mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(inline: \"/nested\") }] }) in
insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Nested Page\")) in insertion mode
InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(inline: \"/button\") }] }) in
insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Button Test Page\")) in insertion
mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'ul\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" // After 2 seconds,
dynamically append content\")) in insertion mode Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" setTimeout(() => {\"))
in insertion mode Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" const p =
document.createElement(\'p\');\")) in insertion mode Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" p.textContent
= \\\"Dynamic content loaded on main page.\\\";\")) in insertion mode Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"
document.body.appendChild(p);\")) in insertion mode Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" }, 500);\")) in
insertion mode Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'body\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'html\' type=inline), self_closing: false, attrs: [] })
in insertion mode AfterBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tokenizer] processing EOF in state Data
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing EOFToken in
insertion mode AfterAfterBody
[2025-03-01T10:36:17Z DEBUG black_lotus::crawler::crawler] Entering
extract_links_static
[2025-03-01T10:36:17Z DEBUG headless_chrome::browser::tab] New tab attached with
session ID: SessionId("D882C1420F5ECB2CF04908990DCEF084")
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [href]a
for <html>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [href]a
for <head>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [href]a
for <title>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [href]a
for <body>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [href]a
for <h1>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [href]a
for <p>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [href]a
for <ul>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [href]a
for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [href]a
for <a href="/search">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [href]a
for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [href]a
for <a href="/dynamic">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [href]a
for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [href]a
for <a href="/redirect">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [href]a
for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [href]a
for <a href="/nested">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [href]a
for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [href]a
for <a href="/button">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [href]a
for <script>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]link for <html>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]link for <head>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]link for <title>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]link for <body>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]link for <h1>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]link for <p>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]link for <ul>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]link for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]link for <a href="/search">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]link for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]link for <a href="/dynamic">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]link for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]link for <a href="/redirect">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]link for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]link for <a href="/nested">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]link for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]link for <a href="/button">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]link for <script>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]area for <html>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]area for <head>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]area for <title>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]area for <body>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]area for <h1>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]area for <p>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]area for <ul>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]area for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]area for <a href="/search">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]area for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]area for <a href="/dynamic">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]area for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]area for <a href="/redirect">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]area for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]area for <a href="/nested">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]area for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]area for <a href="/button">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[href]area for <script>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]script for <html>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]script for <head>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]script for <title>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]script for <body>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]script for <h1>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]script for <p>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]script for <ul>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]script for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]script for <a href="/search">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]script for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]script for <a href="/dynamic">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]script for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]script for <a href="/redirect">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]script for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]script for <a href="/nested">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]script for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]script for <a href="/button">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]script for <script>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [src]img
for <html>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [src]img
for <head>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [src]img
for <title>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [src]img
for <body>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [src]img
for <h1>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [src]img
for <p>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [src]img
for <ul>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [src]img
for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [src]img
for <a href="/search">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [src]img
for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [src]img
for <a href="/dynamic">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [src]img
for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [src]img
for <a href="/redirect">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [src]img
for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [src]img
for <a href="/nested">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [src]img
for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [src]img
for <a href="/button">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector [src]img
for <script>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <html>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <head>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <title>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <body>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <h1>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <p>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <ul>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <a href="/search">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <a href="/dynamic">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <a href="/redirect">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <a href="/nested">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <a href="/button">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <script>
[2025-03-01T10:36:17Z DEBUG black_lotus::crawler::crawler] Entering
detect_forms_static
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector form for
<html>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector form for
<head>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector form for
<title>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector form for
<body>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector form for
<h1>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector form for
<p>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector form for
<ul>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector form for
<li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector form for
<a href="/search">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector form for
<li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector form for
<a href="/dynamic">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector form for
<li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector form for
<a href="/redirect">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector form for
<li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector form for
<a href="/nested">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector form for
<li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector form for
<a href="/button">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector form for
<script>
[2025-03-01T10:36:17Z DEBUG black_lotus::crawler::crawler] Entering
interact_with_buttons for 'http://localhost:3000'
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Initial
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
Initial
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Initial
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHtml
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'head\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'title\' type=inline), self_closing: false, attrs: []
}) in insertion mode InHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Main Page\")) in insertion mode
Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'title\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'head\' type=inline), self_closing: false, attrs: [] })
in insertion mode InHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'body\' type=inline), self_closing: false, attrs:
[] }) in insertion mode AfterHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Welcome to the Main Page\")) in
insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'p\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Use the links below:\")) in
insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'p\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'ul\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(inline: \"/search\") }] }) in
insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search Page\")) in insertion mode
InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(inline: \"/dynamic\") }] }) in
insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Dynamic Content Page\")) in
insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(owned: \"/redirect\") }] }) in
insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Redirect Test\")) in insertion
mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(inline: \"/nested\") }] }) in
insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Nested Page\")) in insertion mode
InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(inline: \"/button\") }] }) in
insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Button Test Page\")) in insertion
mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'ul\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InHead
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" // After 2 seconds,
dynamically append content\")) in insertion mode Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" setTimeout(() => {\"))
in insertion mode Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" const p =
document.createElement(\'p\');\")) in insertion mode Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" p.textContent
= \\\"Dynamic content loaded on main page.\\\";\")) in insertion mode Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"
document.body.appendChild(p);\")) in insertion mode Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" }, 500);\")) in
insertion mode Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'body\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'html\' type=inline), self_closing: false, attrs: [] })
in insertion mode AfterBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode InBody
[2025-03-01T10:36:17Z DEBUG html5ever::tokenizer] processing EOF in state Data
[2025-03-01T10:36:17Z DEBUG html5ever::tree_builder] processing EOFToken in
insertion mode AfterAfterBody
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector button
for <html>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector button
for <head>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector button
for <title>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector button
for <body>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector button
for <h1>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector button
for <p>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector button
for <ul>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector button
for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector button
for <a href="/search">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector button
for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector button
for <a href="/dynamic">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector button
for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector button
for <a href="/redirect">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector button
for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector button
for <a href="/nested">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector button
for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector button
for <a href="/button">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector button
for <script>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <html>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <head>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <title>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <body>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <h1>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <p>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <ul>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <a href="/search">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <a href="/dynamic">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <a href="/redirect">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <a href="/nested">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <a href="/button">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <script>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <html>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <head>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <title>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <body>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <h1>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <p>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <ul>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <a href="/search">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <a href="/dynamic">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <a href="/redirect">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <a href="/nested">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <a href="/button">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <script>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[onclick] for <html>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[onclick] for <head>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[onclick] for <title>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[onclick] for <body>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[onclick] for <h1>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[onclick] for <p>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[onclick] for <ul>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[onclick] for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[onclick] for <a href="/search">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[onclick] for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[onclick] for <a href="/dynamic">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[onclick] for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[onclick] for <a href="/redirect">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[onclick] for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[onclick] for <a href="/nested">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[onclick] for <li>
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[onclick] for <a href="/button">
[2025-03-01T10:36:17Z DEBUG selectors::matching] Matching complex selector
[onclick] for <script>
[2025-03-01T10:36:17Z DEBUG headless_chrome::browser::tab] New tab attached with
session ID: SessionId("FA0B03FABD7150DFE999B4FB76A028C2")
[2025-03-01T10:36:17Z INFO headless_chrome::browser::tab] Navigating a tab to
http://localhost:3000
[2025-03-01T10:36:18Z DEBUG headless_chrome::browser::tab] A tab finished
navigating
[2025-03-01T10:36:19Z INFO black_lotus::crawler::crawler] Task succeeded for
'http://localhost:3000': 5 links
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering is_in_scope for
url: 'http://localhost:3000/search'
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering allowed_domain
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering is_in_scope for
url: 'http://localhost:3000/dynamic'
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering allowed_domain
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering is_in_scope for
url: 'http://localhost:3000/redirect'
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering allowed_domain
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering is_in_scope for
url: 'http://localhost:3000/nested'
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering allowed_domain
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering is_in_scope for
url: 'http://localhost:3000/button'
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering allowed_domain
[2025-03-01T10:36:19Z INFO black_lotus::crawler::crawler] New batch: 5 targets to
process
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering is_in_scope for
url: 'http://localhost:3000/search'
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering allowed_domain
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering is_in_scope for
url: 'http://localhost:3000/dynamic'
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering allowed_domain
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering crawl_page for
'http://localhost:3000/search', depth 0
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering is_in_scope for
url: 'http://localhost:3000/redirect'
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering fetch_page for
'http://localhost:3000/search'
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering allowed_domain
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering
fetch_page_static for 'http://localhost:3000/search'
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering is_in_scope for
url: 'http://localhost:3000/nested'
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering crawl_page for
'http://localhost:3000/dynamic', depth 0
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering crawl_page for
'http://localhost:3000/redirect', depth 0
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering fetch_page for
'http://localhost:3000/dynamic'
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering allowed_domain
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering fetch_page for
'http://localhost:3000/redirect'
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering
fetch_page_static for 'http://localhost:3000/dynamic'
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering is_in_scope for
url: 'http://localhost:3000/button'
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering
fetch_page_static for 'http://localhost:3000/redirect'
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering crawl_page for
'http://localhost:3000/nested', depth 0
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering allowed_domain
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering fetch_page for
'http://localhost:3000/nested'
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering
fetch_page_static for 'http://localhost:3000/nested'
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering crawl_page for
'http://localhost:3000/button', depth 0
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering fetch_page for
'http://localhost:3000/button'
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering
fetch_page_static for 'http://localhost:3000/button'
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHtml
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'head\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'title\' type=inline), self_closing: false, attrs: []
}) in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search Page\")) in insertion mode
Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'title\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'head\' type=inline), self_closing: false, attrs: [] })
in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'body\' type=inline), self_closing: false, attrs:
[] }) in insertion mode AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search Page\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'form\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'action\' type=inline) }, value: Tendril<UTF8>(inline: \"/search\") },
Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'method\' type=inline) }, value: Tendril<UTF8>(inline: \"POST\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHtml
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'input\' type=inline), self_closing: true, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'type\' type=inline) }, value: Tendril<UTF8>(inline: \"text\") }, Attribute {
name: QualName { prefix: None, ns: Atom(\'\' type=static), local: Atom(\'name\'
type=inline) }, value: Tendril<UTF8>(inline: \"query\") }, Attribute { name:
QualName { prefix: None, ns: Atom(\'\' type=static), local: Atom(\'placeholder\'
type=static) }, value: Tendril<UTF8>(owned: \"Enter search term\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'head\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'button\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'type\' type=inline) }, value: Tendril<UTF8>(inline: \"submit\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'title\' type=inline), self_closing: false, attrs: []
}) in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Dynamic Page\")) in insertion
mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search (POST)\")) in insertion
mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'title\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'button\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'form\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'head\' type=inline), self_closing: false, attrs: [] })
in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'hr\' type=inline), self_closing: true, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h2\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"AJAX Search\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h2\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'body\' type=inline), self_closing: false, attrs:
[] }) in insertion mode AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG reqwest::async_impl::client] redirecting
'http://localhost:3000/redirect' to 'http://localhost:3000/search'
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'form\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'id\' type=inline) }, value: Tendril<UTF8>(inline: \"ajaxForm\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Dynamic Content Page\")) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'input\' type=inline), self_closing: true, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'type\' type=inline) }, value: Tendril<UTF8>(inline: \"text\") }, Attribute {
name: QualName { prefix: None, ns: Atom(\'\' type=static), local: Atom(\'name\'
type=inline) }, value: Tendril<UTF8>(inline: \"query\") }, Attribute { name:
QualName { prefix: None, ns: Atom(\'\' type=static), local: Atom(\'placeholder\'
type=static) }, value: Tendril<UTF8>(owned: \"Enter search term\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'div\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'id\' type=inline) }, value: Tendril<UTF8>(inline: \"data\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Loading data...\")) in insertion
mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'div\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'button\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'type\' type=inline) }, value: Tendril<UTF8>(inline: \"submit\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search (AJAX)\")) in insertion
mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'button\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" // Fetch dynamic data
from the API endpoint\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"
fetch(\'/api/data\')\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'form\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" .then(response =>
response.json())\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" .then(data => {\"))
in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'div\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'id\' type=inline) }, value: Tendril<UTF8>(inline: \"results\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'div\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"
document.getElementById(\'data\').innerHTML = \'\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"<\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHtml
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"p\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"re>\' + JSON.stringify(data,
null, 2) + \'\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"<\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"/\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"
document.getElementById(\'ajaxForm\').addEventListener(\'submit\', function(e)
{\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'head\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"pre\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"
e.preventDefault();\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \">\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\';\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" const query =
document.querySelector(\'input[name=\\\"query\\\"]\').value;\")) in insertion mode
Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'title\' type=inline), self_closing: false, attrs: []
}) in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" });\")) in insertion
mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search Page\")) in insertion mode
Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" fetch(\'/api/search?
query=\' + encodeURIComponent(query))\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'title\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHtml
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" .then(response =>
response.json())\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" .then(data => {\"))
in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" const resultsDiv
= document.getElementById(\'results\');\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'body\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'head\' type=inline), self_closing: false, attrs: [] })
in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'head\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"
resultsDiv.innerHTML = \'\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'body\' type=inline), self_closing: false, attrs:
[] }) in insertion mode AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"<\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"u\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"l>\' + data.results.map(item
=> \'\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'title\' type=inline), self_closing: false, attrs: []
}) in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'html\' type=inline), self_closing: false, attrs: [] })
in insertion mode AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"<\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search Page\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Nested Page\")) in insertion mode
Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'title\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"l\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"i>\' + item + \'\")) in insertion
mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHtml
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"<\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"/\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"li\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \">\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'form\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'action\' type=inline) }, value: Tendril<UTF8>(inline: \"/search\") },
Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'method\' type=inline) }, value: Tendril<UTF8>(inline: \"POST\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"\').join(\'\') + \'\")) in
insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'head\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'head\' type=inline), self_closing: false, attrs: [] })
in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"<\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'title\' type=inline), self_closing: false, attrs: []
}) in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tokenizer] processing EOF in state Data
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"/\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"ul\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \">\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\';\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" });\")) in
insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" });\")) in insertion
mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'input\' type=inline), self_closing: true, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'type\' type=inline) }, value: Tendril<UTF8>(inline: \"text\") }, Attribute {
name: QualName { prefix: None, ns: Atom(\'\' type=static), local: Atom(\'name\'
type=inline) }, value: Tendril<UTF8>(inline: \"query\") }, Attribute { name:
QualName { prefix: None, ns: Atom(\'\' type=static), local: Atom(\'placeholder\'
type=static) }, value: Tendril<UTF8>(owned: \"Enter search term\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Button Test Page\")) in insertion
mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'body\' type=inline), self_closing: false, attrs:
[] }) in insertion mode AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing EOFToken in
insertion mode AfterAfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'title\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'head\' type=inline), self_closing: false, attrs: [] })
in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering
extract_links_static
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <html>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'button\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'type\' type=inline) }, value: Tendril<UTF8>(inline: \"submit\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <head>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search (POST)\")) in insertion
mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Nested Page\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'p\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'button\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <title>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'body\' type=inline), self_closing: false, attrs:
[] }) in insertion mode AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"This page contains links to inner
pages.\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <body>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'p\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <h1>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'body\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <div id="data">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'form\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <script>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <html>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <head>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'ul\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <title>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <body>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <h1>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <div id="data">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <script>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <html>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(owned: \"/nested/inner\") }] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Inner Page\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'hr\' type=inline), self_closing: true, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h2\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Button Test Page\")) in insertion
mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <head>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"AJAX Search\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <title>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <body>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <h1>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h2\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <div id="data">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <script>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'html\' type=inline), self_closing: false, attrs: [] })
in insertion mode AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'button\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'onclick\' type=inline) }, value:
Tendril<UTF8>(owned: \"window.location.href=\'/button-action\'\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <html>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <head>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <title>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'form\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'id\' type=inline) }, value: Tendril<UTF8>(inline: \"ajaxForm\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(inline: \"/another\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Click Me!\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'button\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <body>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Another Page\")) in insertion
mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <h1>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'input\' type=inline), self_closing: true, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'type\' type=inline) }, value: Tendril<UTF8>(inline: \"text\") }, Attribute {
name: QualName { prefix: None, ns: Atom(\'\' type=static), local: Atom(\'name\'
type=inline) }, value: Tendril<UTF8>(inline: \"query\") }, Attribute { name:
QualName { prefix: None, ns: Atom(\'\' type=static), local: Atom(\'placeholder\'
type=static) }, value: Tendril<UTF8>(owned: \"Enter search term\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <div id="data">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'body\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <script>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'ul\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'button\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'type\' type=inline) }, value: Tendril<UTF8>(inline: \"submit\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <html>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search (AJAX)\")) in insertion
mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <head>
[2025-03-01T10:36:19Z DEBUG html5ever::tokenizer] processing EOF in state Data
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'button\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <title>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing EOFToken in
insertion mode AfterAfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'body\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <body>
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering
extract_links_static
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <html>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'form\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <head>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <h1>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'html\' type=inline), self_closing: false, attrs: [] })
in insertion mode AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <title>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'div\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'id\' type=inline) }, value: Tendril<UTF8>(inline: \"results\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <div id="data">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <body>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'div\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'html\' type=inline), self_closing: false, attrs: [] })
in insertion mode AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <script>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <h1>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <html>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <form action="/search" method="POST">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tokenizer] processing EOF in state Data
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing EOFToken in
insertion mode AfterAfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <head>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"
document.getElementById(\'ajaxForm\').addEventListener(\'submit\', function(e)
{\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering
extract_links_static
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <title>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <button type="submit">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <html>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <body>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <h1>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <div id="data">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <hr>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <head>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"
e.preventDefault();\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <script>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <h2>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <title>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering
detect_forms_static
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <form id="ajaxForm">
[2025-03-01T10:36:19Z DEBUG html5ever::tokenizer] processing EOF in state Data
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <body>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" const query =
document.querySelector(\'input[name=\\\"query\\\"]\').value;\")) in insertion mode
Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<html>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing EOFToken in
insertion mode AfterAfterBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <h1>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<head>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<title>
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering
extract_links_static
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <button onclick="window.location.href='/button-action'">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" fetch(\'/api/search?
query=\' + encodeURIComponent(query))\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <button type="submit">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<body>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <html>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <html>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <div id="results">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" .then(response =>
response.json())\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <head>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <head>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<h1>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <script>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <title>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" .then(data => {\"))
in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<div id="data">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <html>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <title>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <body>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<script>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <head>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <body>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <h1>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" const resultsDiv
= document.getElementById(\'results\');\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <title>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <h1>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <p>
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering
interact_with_buttons for 'http://localhost:3000/dynamic'
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <body>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <button onclick="window.location.href='/button-action'">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <ul>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"
resultsDiv.innerHTML = \'\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Initial
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <h1>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <html>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <li>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"<\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
Initial
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <form action="/search" method="POST">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <head>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <a href="/nested/inner">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"u\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <title>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <li>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"l>\' + data.results.map(item
=> \'\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <button type="submit">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <body>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <a href="/another">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"<\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <html>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"l\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <h1>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Initial
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <hr>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <head>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"i>\' + item + \'\")) in insertion
mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <button onclick="window.location.href='/button-action'">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHtml
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <h2>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <title>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"<\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <html>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <form id="ajaxForm">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <body>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"/\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <head>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <h1>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"li\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <title>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \">\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <button type="submit">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <p>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <body>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"\').join(\'\') + \'\")) in
insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <div id="results">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <ul>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <h1>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'head\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <script>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <li>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <html>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <button onclick="window.location.href='/button-action'">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"<\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <a href="/nested/inner">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <head>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <html>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"/\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <li>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <title>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <head>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"ul\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <a href="/another">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <body>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <title>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \">\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'title\' type=inline), self_closing: false, attrs: []
}) in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <h1>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <body>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <html>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\';\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Dynamic Page\")) in insertion
mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <form action="/search" method="POST">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'title\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <head>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <h1>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" });\")) in
insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <title>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <button onclick="window.location.href='/button-action'">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <body>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <html>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <button type="submit">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" });\")) in insertion
mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <h1>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <head>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <hr>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <p>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <title>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <h2>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'head\' type=inline), self_closing: false, attrs: [] })
in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <body>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <form id="ajaxForm">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <ul>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <h1>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <button type="submit">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'body\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <div id="results">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <button onclick="window.location.href='/button-action'">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <li>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'body\' type=inline), self_closing: false, attrs:
[] }) in insertion mode AfterHead
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering
detect_forms_static
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <script>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <a href="/nested/inner">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <html>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<html>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <li>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Dynamic Content Page\")) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<head>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <head>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <a href="/another">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<title>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <title>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <html>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<body>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <body>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <head>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<h1>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <h1>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <title>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'div\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'id\' type=inline) }, value: Tendril<UTF8>(inline: \"data\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'html\' type=inline), self_closing: false, attrs: [] })
in insertion mode AfterBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<button onclick="window.location.href='/button-action'">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <form action="/search" method="POST">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <body>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Loading data...\")) in insertion
mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <h1>
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering
interact_with_buttons for 'http://localhost:3000/button'
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'div\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <button type="submit">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <p>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <hr>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <h2>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <ul>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <form id="ajaxForm">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <li>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Initial
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG html5ever::tokenizer] processing EOF in state Data
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <a href="/nested/inner">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHtml
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <button type="submit">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing EOFToken in
insertion mode AfterAfterBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <li>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" // Fetch dynamic data
from the API endpoint\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <div id="results">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <script>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <html>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <head>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <title>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <a href="/another">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering
extract_links_static
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <body>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <html>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"
fetch(\'/api/data\')\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <html>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <head>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'head\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <h1>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <head>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <title>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" .then(response =>
response.json())\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <form action="/search" method="POST">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <title>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'title\' type=inline), self_closing: false, attrs: []
}) in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <body>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Button Test Page\")) in insertion
mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'title\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <h1>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <body>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <button type="submit">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'head\' type=inline), self_closing: false, attrs: [] })
in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" .then(data => {\"))
in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <p>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <hr>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <h1>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <ul>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <li>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <a href="/nested/inner">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <h2>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <form action="/search" method="POST">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"
document.getElementById(\'data\').innerHTML = \'\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <li>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <form id="ajaxForm">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'body\' type=inline), self_closing: false, attrs:
[] }) in insertion mode AfterHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <a href="/another">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <button type="submit">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <button type="submit">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <hr>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <h2>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <html>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <head>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <title>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <div id="results">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <script>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <form id="ajaxForm">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"<\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"p\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <body>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <html>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <head>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <title>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Button Test Page\")) in insertion
mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <body>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <h1>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <form action="/search" method="POST">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <button type="submit">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <hr>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <h2>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <form id="ajaxForm">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <button type="submit">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <div id="results">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <script>
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering
detect_forms_static
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<html>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<head>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<title>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<body>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<h1>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<form action="/search" method="POST">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[name]input for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"re>\' + JSON.stringify(data,
null, 2) + \'\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"<\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"/\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[name]input for <button type="submit">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[name]textarea for <button type="submit">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[name]select for <button type="submit">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"pre\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \">\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <button type="submit">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\';\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering
interact_with_buttons for 'http://localhost:3000/search'
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <h1>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <div id="results">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [href]a
for <script>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" });\")) in insertion
mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHtml
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <html>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <head>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'button\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'onclick\' type=inline) }, value:
Tendril<UTF8>(owned: \"window.location.href=\'/button-action\'\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Click Me!\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'button\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <p>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <title>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <ul>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <body>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <li>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'body\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'head\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <a href="/nested/inner">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <h1>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <li>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <form action="/search" method="POST">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'body\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <a href="/another">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <button type="submit">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <hr>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering
detect_forms_static
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <h2>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<html>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <form id="ajaxForm">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'html\' type=inline), self_closing: false, attrs: [] })
in insertion mode AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'title\' type=inline), self_closing: false, attrs: []
}) in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<head>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search Page\")) in insertion mode
Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'html\' type=inline), self_closing: false, attrs: [] })
in insertion mode AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'title\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<title>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <button type="submit">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<body>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <div id="results">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<h1>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]link for <script>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<p>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <html>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'head\' type=inline), self_closing: false, attrs: [] })
in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<ul>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <head>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<li>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <title>
[2025-03-01T10:36:19Z DEBUG html5ever::tokenizer] processing EOF in state Data
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing EOFToken in
insertion mode AfterAfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<a href="/nested/inner">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <body>
[2025-03-01T10:36:19Z DEBUG html5ever::tokenizer] processing EOF in state Data
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing EOFToken in
insertion mode AfterAfterBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <html>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'body\' type=inline), self_closing: false, attrs:
[] }) in insertion mode AfterHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <html>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <head>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <title>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <head>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <title>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<li>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<a href="/another">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <h1>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <body>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <body>
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering
interact_with_buttons for 'http://localhost:3000/nested'
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <h1>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
Initial
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <h1>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <div id="data">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search Page\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <script>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <html>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <head>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <button onclick="window.location.href='/button-action'">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <html>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'form\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'action\' type=inline) }, value: Tendril<UTF8>(inline: \"/search\") },
Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'method\' type=inline) }, value: Tendril<UTF8>(inline: \"POST\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <title>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <head>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Initial
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <form action="/search" method="POST">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <body>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <h1>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <title>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'input\' type=inline), self_closing: true, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'type\' type=inline) }, value: Tendril<UTF8>(inline: \"text\") }, Attribute {
name: QualName { prefix: None, ns: Atom(\'\' type=static), local: Atom(\'name\'
type=inline) }, value: Tendril<UTF8>(inline: \"query\") }, Attribute { name:
QualName { prefix: None, ns: Atom(\'\' type=static), local: Atom(\'placeholder\'
type=static) }, value: Tendril<UTF8>(owned: \"Enter search term\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <div id="data">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <body>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHtml
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <button type="submit">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <script>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <h1>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <hr>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <html>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <button onclick="window.location.href='/button-action'">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <h2>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'button\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'type\' type=inline) }, value: Tendril<UTF8>(inline: \"submit\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <head>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search (POST)\")) in insertion
mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <html>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <title>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'button\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <form id="ajaxForm">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'head\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <head>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <body>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'form\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <button type="submit">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <div id="results">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <h1>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <title>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'hr\' type=inline), self_closing: true, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <div id="data">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <script>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[href]area for <script>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <body>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <html>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <html>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h2\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"AJAX Search\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <head>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h2\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <h1>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <head>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'title\' type=inline), self_closing: false, attrs: []
}) in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <button onclick="window.location.href='/button-action'">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <title>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <html>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Nested Page\")) in insertion mode
Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <title>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <body>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'form\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'id\' type=inline) }, value: Tendril<UTF8>(inline: \"ajaxForm\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <head>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <h1>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <body>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <h1>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'title\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <title>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <div id="data">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <script>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <form action="/search" method="POST">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <body>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <h1>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <button onclick="window.location.href='/button-action'">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'input\' type=inline), self_closing: true, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'type\' type=inline) }, value: Tendril<UTF8>(inline: \"text\") }, Attribute {
name: QualName { prefix: None, ns: Atom(\'\' type=static), local: Atom(\'name\'
type=inline) }, value: Tendril<UTF8>(inline: \"query\") }, Attribute { name:
QualName { prefix: None, ns: Atom(\'\' type=static), local: Atom(\'placeholder\'
type=static) }, value: Tendril<UTF8>(owned: \"Enter search term\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <button type="submit">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <hr>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'head\' type=inline), self_closing: false, attrs: [] })
in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <h2>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'button\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'type\' type=inline) }, value: Tendril<UTF8>(inline: \"submit\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search (AJAX)\")) in insertion
mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <form id="ajaxForm">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'button\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <button type="submit">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <div id="results">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]script for <script>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'body\' type=inline), self_closing: false, attrs:
[] }) in insertion mode AfterHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <html>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <head>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'form\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <title>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <body>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <h1>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'div\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'id\' type=inline) }, value: Tendril<UTF8>(inline: \"results\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <form action="/search" method="POST">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'div\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <button type="submit">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Nested Page\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <hr>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'p\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <h2>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"This page contains links to inner
pages.\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <form id="ajaxForm">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"
document.getElementById(\'ajaxForm\').addEventListener(\'submit\', function(e)
{\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'p\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"
e.preventDefault();\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <button type="submit">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <div id="results">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'ul\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" const query =
document.querySelector(\'input[name=\\\"query\\\"]\').value;\")) in insertion mode
Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector [src]img
for <script>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <html>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" fetch(\'/api/search?
query=\' + encodeURIComponent(query))\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <head>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(owned: \"/nested/inner\") }] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <title>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" .then(response =>
response.json())\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Inner Page\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <body>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" .then(data => {\"))
in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <h1>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" const resultsDiv
= document.getElementById(\'results\');\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <form action="/search" method="POST">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <button type="submit">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <hr>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <h2>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <form id="ajaxForm">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"
resultsDiv.innerHTML = \'\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"<\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <button type="submit">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <div id="results">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(inline: \"/another\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"u\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <script>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"l>\' + data.results.map(item
=> \'\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Another Page\")) in insertion
mode InBody
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering
detect_forms_static
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"<\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<html>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"l\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<head>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"i>\' + item + \'\")) in insertion
mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<title>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'ul\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"<\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<body>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"/\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<h1>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"li\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector form for
<form action="/search" method="POST">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'body\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \">\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[name]input for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"\').join(\'\') + \'\")) in
insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[name]input for <button type="submit">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[name]textarea for <button type="submit">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"<\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[name]select for <button type="submit">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"/\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"ul\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG black_lotus::crawler::crawler] Entering
interact_with_buttons for 'http://localhost:3000/redirect'
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \">\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\';\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'html\' type=inline), self_closing: false, attrs: [] })
in insertion mode AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" });\")) in
insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" });\")) in insertion
mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Initial
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHtml
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'body\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tokenizer] processing EOF in state Data
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'head\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing EOFToken in
insertion mode AfterAfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <html>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <head>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'title\' type=inline), self_closing: false, attrs: []
}) in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <title>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <body>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <h1>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <p>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <ul>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search Page\")) in insertion mode
Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'title\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <li>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <a href="/nested/inner">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'html\' type=inline), self_closing: false, attrs: [] })
in insertion mode AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <li>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <a href="/another">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <html>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'head\' type=inline), self_closing: false, attrs: [] })
in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <head>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <title>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <body>
[2025-03-01T10:36:19Z DEBUG html5ever::tokenizer] processing EOF in state Data
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <h1>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'body\' type=inline), self_closing: false, attrs:
[] }) in insertion mode AfterHead
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing EOFToken in
insertion mode AfterAfterBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <p>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <html>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <ul>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <head>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <li>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <title>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search Page\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <body>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <a href="/nested/inner">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <li>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <h1>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <a href="/another">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <html>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <form action="/search" method="POST">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <head>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <title>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <button type="submit">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <body>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <h1>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <hr>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <p>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <h2>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'form\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'action\' type=inline) }, value: Tendril<UTF8>(inline: \"/search\") },
Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'method\' type=inline) }, value: Tendril<UTF8>(inline: \"POST\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <form id="ajaxForm">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <ul>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <button type="submit">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <li>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <div id="results">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <a href="/nested/inner">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'input\' type=inline), self_closing: true, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'type\' type=inline) }, value: Tendril<UTF8>(inline: \"text\") }, Attribute {
name: QualName { prefix: None, ns: Atom(\'\' type=static), local: Atom(\'name\'
type=inline) }, value: Tendril<UTF8>(inline: \"query\") }, Attribute { name:
QualName { prefix: None, ns: Atom(\'\' type=static), local: Atom(\'placeholder\'
type=static) }, value: Tendril<UTF8>(owned: \"Enter search term\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <li>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <script>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <html>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <head>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <title>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <a href="/another">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <body>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <html>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <head>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <title>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'button\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'type\' type=inline) }, value: Tendril<UTF8>(inline: \"submit\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <h1>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <body>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <h1>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <p>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <ul>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <li>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search (POST)\")) in insertion
mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <form action="/search" method="POST">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'button\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <a href="/nested/inner">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <input name="query" placeholder="Enter search term"
type="text">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <button type="submit">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <li>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <a href="/another">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <hr>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'form\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <h2>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <form id="ajaxForm">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <input name="query" placeholder="Enter search term"
type="text">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'hr\' type=inline), self_closing: true, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <button type="submit">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <div id="results">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <script>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <html>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h2\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <head>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"AJAX Search\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <title>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h2\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <body>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <h1>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <form action="/search" method="POST">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <input name="query" placeholder="Enter search term"
type="text">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <button type="submit">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'form\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'id\' type=inline) }, value: Tendril<UTF8>(inline: \"ajaxForm\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <hr>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <h2>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <form id="ajaxForm">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <input name="query" placeholder="Enter search term"
type="text">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <button type="submit">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'input\' type=inline), self_closing: true, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'type\' type=inline) }, value: Tendril<UTF8>(inline: \"text\") }, Attribute {
name: QualName { prefix: None, ns: Atom(\'\' type=static), local: Atom(\'name\'
type=inline) }, value: Tendril<UTF8>(inline: \"query\") }, Attribute { name:
QualName { prefix: None, ns: Atom(\'\' type=static), local: Atom(\'placeholder\'
type=static) }, value: Tendril<UTF8>(owned: \"Enter search term\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <div id="results">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <script>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'button\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'type\' type=inline) }, value: Tendril<UTF8>(inline: \"submit\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search (AJAX)\")) in insertion
mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <html>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'button\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <head>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <title>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <body>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <h1>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'form\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <form action="/search" method="POST">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <button type="submit">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <hr>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'div\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'id\' type=inline) }, value: Tendril<UTF8>(inline: \"results\") }] }) in
insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <h2>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'div\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <form id="ajaxForm">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InHead
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <button type="submit">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <div id="results">
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"
document.getElementById(\'ajaxForm\').addEventListener(\'submit\', function(e)
{\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <script>
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"
e.preventDefault();\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" const query =
document.querySelector(\'input[name=\\\"query\\\"]\').value;\")) in insertion mode
Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" fetch(\'/api/search?
query=\' + encodeURIComponent(query))\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" .then(response =>
response.json())\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" .then(data => {\"))
in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" const resultsDiv
= document.getElementById(\'results\');\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"
resultsDiv.innerHTML = \'\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"<\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"u\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"l>\' + data.results.map(item
=> \'\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"<\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"l\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"i>\' + item + \'\")) in insertion
mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"<\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"/\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"li\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \">\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"\').join(\'\') + \'\")) in
insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"<\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"/\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"ul\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \">\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\';\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" });\")) in
insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" });\")) in insertion
mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'body\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'html\' type=inline), self_closing: false, attrs: [] })
in insertion mode AfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode InBody
[2025-03-01T10:36:19Z DEBUG html5ever::tokenizer] processing EOF in state Data
[2025-03-01T10:36:19Z DEBUG html5ever::tree_builder] processing EOFToken in
insertion mode AfterAfterBody
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <html>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <head>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <title>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <body>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <h1>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <form action="/search" method="POST">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <button type="submit">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <hr>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <h2>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <form id="ajaxForm">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <button type="submit">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <div id="results">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector button
for <script>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <html>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <head>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <title>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <body>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <h1>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <form action="/search" method="POST">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <input name="query" placeholder="Enter search term"
type="text">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <button type="submit">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <hr>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <h2>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <form id="ajaxForm">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <input name="query" placeholder="Enter search term"
type="text">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <button type="submit">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <div id="results">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <script>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <html>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <head>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <title>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <body>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <h1>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <form action="/search" method="POST">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <input name="query" placeholder="Enter search term"
type="text">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <button type="submit">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <hr>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <h2>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <form id="ajaxForm">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <input name="query" placeholder="Enter search term"
type="text">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <button type="submit">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <div id="results">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <script>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <html>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <head>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <title>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <body>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <h1>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <form action="/search" method="POST">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <button type="submit">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <hr>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <h2>
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <form id="ajaxForm">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <button type="submit">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <div id="results">
[2025-03-01T10:36:19Z DEBUG selectors::matching] Matching complex selector
[onclick] for <script>
[2025-03-01T10:36:19Z DEBUG headless_chrome::browser::tab] New tab attached with
session ID: SessionId("D0C5E63080CBD3AC4AE7F19AF833F63E")
[2025-03-01T10:36:19Z INFO headless_chrome::browser::tab] Navigating a tab to
http://localhost:3000/dynamic
[2025-03-01T10:36:22Z INFO black_lotus::crawler::crawler] Live status update: 1
pages visited
[2025-03-01T10:36:22Z DEBUG headless_chrome::browser::tab] A tab finished
navigating
[2025-03-01T10:36:23Z DEBUG headless_chrome::browser::tab] New tab attached with
session ID: SessionId("BB3F66C023F8D58B1029804A734F7668")
[2025-03-01T10:36:23Z INFO headless_chrome::browser::tab] Navigating a tab to
http://localhost:3000/button
[2025-03-01T10:36:25Z DEBUG headless_chrome::browser::tab] A tab finished
navigating
[2025-03-01T10:36:26Z DEBUG headless_chrome::browser::tab::element] Clicking
element Element 8
[2025-03-01T10:36:27Z INFO black_lotus::crawler::crawler] Live status update: 1
pages visited
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Initial
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHtml
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'head\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHead
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'title\' type=inline), self_closing: false, attrs: []
}) in insertion mode InHead
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Button Action\")) in insertion
mode Text
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'title\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'head\' type=inline), self_closing: false, attrs: [] })
in insertion mode InHead
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'body\' type=inline), self_closing: false, attrs:
[] }) in insertion mode AfterHead
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Button Action Page\")) in
insertion mode InBody
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'p\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"You reached this page via a
button click.\")) in insertion mode InBody
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'p\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(inline: \"/\") }] }) in
insertion mode InBody
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Back to Home\")) in insertion
mode InBody
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode InBody
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode InBody
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'body\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'html\' type=inline), self_closing: false, attrs: [] })
in insertion mode AfterBody
[2025-03-01T10:36:28Z DEBUG html5ever::tokenizer] processing EOF in state Data
[2025-03-01T10:36:28Z DEBUG html5ever::tree_builder] processing EOFToken in
insertion mode AfterAfterBody
[2025-03-01T10:36:28Z DEBUG black_lotus::crawler::crawler] Entering
extract_links_static
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector [href]a
for <html>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector [href]a
for <head>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector [href]a
for <title>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector [href]a
for <body>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector [href]a
for <h1>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector [href]a
for <p>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector [href]a
for <a href="/">
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector
[href]link for <html>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector
[href]link for <head>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector
[href]link for <title>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector
[href]link for <body>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector
[href]link for <h1>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector
[href]link for <p>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector
[href]link for <a href="/">
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector
[href]area for <html>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector
[href]area for <head>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector
[href]area for <title>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector
[href]area for <body>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector
[href]area for <h1>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector
[href]area for <p>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector
[href]area for <a href="/">
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector
[src]script for <html>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector
[src]script for <head>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector
[src]script for <title>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector
[src]script for <body>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector
[src]script for <h1>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector
[src]script for <p>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector
[src]script for <a href="/">
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector [src]img
for <html>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector [src]img
for <head>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector [src]img
for <title>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector [src]img
for <body>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector [src]img
for <h1>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector [src]img
for <p>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector [src]img
for <a href="/">
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <html>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <head>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <title>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <body>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <h1>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <p>
[2025-03-01T10:36:28Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <a href="/">
[2025-03-01T10:36:29Z DEBUG headless_chrome::browser::tab] New tab attached with
session ID: SessionId("DE9D9483AB5069F3ED985C612C7EAB43")
[2025-03-01T10:36:29Z INFO headless_chrome::browser::tab] Navigating a tab to
http://localhost:3000/nested
[2025-03-01T10:36:30Z DEBUG headless_chrome::browser::tab] A tab finished
navigating
[2025-03-01T10:36:31Z DEBUG headless_chrome::browser::tab] New tab attached with
session ID: SessionId("BCBCE43654A3B0149AC2C34EFB3D5901")
[2025-03-01T10:36:32Z INFO black_lotus::crawler::crawler] Live status update: 1
pages visited
[2025-03-01T10:36:32Z INFO headless_chrome::browser::tab] Navigating a tab to
http://localhost:3000/search
[2025-03-01T10:36:32Z DEBUG headless_chrome::browser::tab] A tab finished
navigating
[2025-03-01T10:36:33Z DEBUG headless_chrome::browser::tab::element] Clicking
element Element 19
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Initial
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHtml
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'head\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHead
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'title\' type=inline), self_closing: false, attrs: []
}) in insertion mode InHead
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search Results\")) in insertion
mode Text
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'title\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'head\' type=inline), self_closing: false, attrs: [] })
in insertion mode InHead
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'body\' type=inline), self_closing: false, attrs:
[] }) in insertion mode AfterHead
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search Results for \\\"\\\"\"))
in insertion mode InBody
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'p\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"No results found (this is a
demo).\")) in insertion mode InBody
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'p\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(inline: \"/search\") }] }) in
insertion mode InBody
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"Back\")) in insertion mode InBody
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode InBody
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode InBody
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'body\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'html\' type=inline), self_closing: false, attrs: [] })
in insertion mode AfterBody
[2025-03-01T10:36:36Z DEBUG html5ever::tokenizer] processing EOF in state Data
[2025-03-01T10:36:36Z DEBUG html5ever::tree_builder] processing EOFToken in
insertion mode AfterAfterBody
[2025-03-01T10:36:36Z DEBUG black_lotus::crawler::crawler] Entering
extract_links_static
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector [href]a
for <html>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector [href]a
for <head>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector [href]a
for <title>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector [href]a
for <body>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector [href]a
for <h1>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector [href]a
for <p>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector [href]a
for <a href="/search">
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector
[href]link for <html>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector
[href]link for <head>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector
[href]link for <title>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector
[href]link for <body>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector
[href]link for <h1>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector
[href]link for <p>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector
[href]link for <a href="/search">
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector
[href]area for <html>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector
[href]area for <head>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector
[href]area for <title>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector
[href]area for <body>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector
[href]area for <h1>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector
[href]area for <p>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector
[href]area for <a href="/search">
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector
[src]script for <html>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector
[src]script for <head>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector
[src]script for <title>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector
[src]script for <body>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector
[src]script for <h1>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector
[src]script for <p>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector
[src]script for <a href="/search">
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector [src]img
for <html>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector [src]img
for <head>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector [src]img
for <title>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector [src]img
for <body>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector [src]img
for <h1>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector [src]img
for <p>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector [src]img
for <a href="/search">
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <html>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <head>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <title>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <body>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <h1>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <p>
[2025-03-01T10:36:36Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <a href="/search">
[2025-03-01T10:36:36Z WARN black_lotus::crawler::crawler] Click attempt 1 failed
for element #1: Method call error -32000: Cannot find context with specified id
[2025-03-01T10:36:37Z INFO black_lotus::crawler::crawler] Live status update: 1
pages visited
[2025-03-01T10:36:37Z WARN black_lotus::crawler::crawler] Click attempt 2 failed
for element #1: Method call error -32000: Cannot find context with specified id
[2025-03-01T10:36:38Z WARN black_lotus::crawler::crawler] Click attempt 3 failed
for element #1: Method call error -32000: Cannot find context with specified id
[2025-03-01T10:36:38Z WARN black_lotus::crawler::crawler] All click attempts
failed for element #1; skipping
[2025-03-01T10:36:38Z DEBUG black_lotus::crawler::crawler] Entering submit_forms
for 'http://localhost:3000/search'
[2025-03-01T10:36:38Z DEBUG reqwest::connect] starting new connection:
http://localhost:3000/
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Initial
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
Initial
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Initial
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHtml
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'head\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHead
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'title\' type=inline), self_closing: false, attrs: []
}) in insertion mode InHead
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search Results\")) in insertion
mode Text
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'title\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'head\' type=inline), self_closing: false, attrs: [] })
in insertion mode InHead
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'body\' type=inline), self_closing: false, attrs:
[] }) in insertion mode AfterHead
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search Results
for \\\"blacklotus\\\"\")) in insertion mode InBody
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'p\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"No results found (this is a
demo).\")) in insertion mode InBody
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'p\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(inline: \"/search\") }] }) in
insertion mode InBody
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"Back\")) in insertion mode InBody
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'body\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'html\' type=inline), self_closing: false, attrs: [] })
in insertion mode AfterBody
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode InBody
[2025-03-01T10:36:38Z DEBUG html5ever::tokenizer] processing EOF in state Data
[2025-03-01T10:36:38Z DEBUG html5ever::tree_builder] processing EOFToken in
insertion mode AfterAfterBody
[2025-03-01T10:36:38Z DEBUG black_lotus::crawler::crawler] Entering
extract_links_static
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector [href]a
for <html>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector [href]a
for <head>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector [href]a
for <title>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector [href]a
for <body>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector [href]a
for <h1>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector [href]a
for <p>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector [href]a
for <a href="/search">
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector
[href]link for <html>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector
[href]link for <head>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector
[href]link for <title>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector
[href]link for <body>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector
[href]link for <h1>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector
[href]link for <p>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector
[href]link for <a href="/search">
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector
[href]area for <html>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector
[href]area for <head>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector
[href]area for <title>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector
[href]area for <body>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector
[href]area for <h1>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector
[href]area for <p>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector
[href]area for <a href="/search">
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector
[src]script for <html>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector
[src]script for <head>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector
[src]script for <title>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector
[src]script for <body>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector
[src]script for <h1>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector
[src]script for <p>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector
[src]script for <a href="/search">
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector [src]img
for <html>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector [src]img
for <head>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector [src]img
for <title>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector [src]img
for <body>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector [src]img
for <h1>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector [src]img
for <p>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector [src]img
for <a href="/search">
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <html>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <head>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <title>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <body>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <h1>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <p>
[2025-03-01T10:36:38Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <a href="/search">
[2025-03-01T10:36:39Z DEBUG headless_chrome::browser::tab] New tab attached with
session ID: SessionId("4CE39A60EE79B5D49AF42A1A8BBFC74C")
[2025-03-01T10:36:39Z INFO headless_chrome::browser::tab] Navigating a tab to
http://localhost:3000/redirect
[2025-03-01T10:36:40Z DEBUG headless_chrome::browser::tab] A tab finished
navigating
[2025-03-01T10:36:40Z DEBUG headless_chrome::browser::tab::element] Clicking
element Element 19
[2025-03-01T10:36:42Z INFO black_lotus::crawler::crawler] Live status update: 1
pages visited
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Initial
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHtml
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'head\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHead
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'title\' type=inline), self_closing: false, attrs: []
}) in insertion mode InHead
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search Results\")) in insertion
mode Text
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'title\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'head\' type=inline), self_closing: false, attrs: [] })
in insertion mode InHead
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'body\' type=inline), self_closing: false, attrs:
[] }) in insertion mode AfterHead
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search Results for \\\"\\\"\"))
in insertion mode InBody
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'p\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"No results found (this is a
demo).\")) in insertion mode InBody
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'p\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(inline: \"/search\") }] }) in
insertion mode InBody
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"Back\")) in insertion mode InBody
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode InBody
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode InBody
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'body\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'html\' type=inline), self_closing: false, attrs: [] })
in insertion mode AfterBody
[2025-03-01T10:36:43Z DEBUG html5ever::tokenizer] processing EOF in state Data
[2025-03-01T10:36:43Z DEBUG html5ever::tree_builder] processing EOFToken in
insertion mode AfterAfterBody
[2025-03-01T10:36:43Z DEBUG black_lotus::crawler::crawler] Entering
extract_links_static
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector [href]a
for <html>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector [href]a
for <head>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector [href]a
for <title>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector [href]a
for <body>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector [href]a
for <h1>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector [href]a
for <p>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector [href]a
for <a href="/search">
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector
[href]link for <html>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector
[href]link for <head>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector
[href]link for <title>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector
[href]link for <body>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector
[href]link for <h1>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector
[href]link for <p>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector
[href]link for <a href="/search">
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector
[href]area for <html>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector
[href]area for <head>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector
[href]area for <title>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector
[href]area for <body>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector
[href]area for <h1>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector
[href]area for <p>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector
[href]area for <a href="/search">
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector
[src]script for <html>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector
[src]script for <head>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector
[src]script for <title>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector
[src]script for <body>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector
[src]script for <h1>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector
[src]script for <p>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector
[src]script for <a href="/search">
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector [src]img
for <html>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector [src]img
for <head>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector [src]img
for <title>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector [src]img
for <body>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector [src]img
for <h1>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector [src]img
for <p>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector [src]img
for <a href="/search">
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <html>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <head>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <title>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <body>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <h1>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <p>
[2025-03-01T10:36:43Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <a href="/search">
[2025-03-01T10:36:43Z WARN black_lotus::crawler::crawler] Click attempt 1 failed
for element #1: Method call error -32000: Cannot find context with specified id
[2025-03-01T10:36:44Z WARN black_lotus::crawler::crawler] Click attempt 2 failed
for element #1: Method call error -32000: Cannot find context with specified id
[2025-03-01T10:36:45Z WARN black_lotus::crawler::crawler] Click attempt 3 failed
for element #1: Method call error -32000: Cannot find context with specified id
[2025-03-01T10:36:45Z WARN black_lotus::crawler::crawler] All click attempts
failed for element #1; skipping
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering submit_forms
for 'http://localhost:3000/redirect'
[2025-03-01T10:36:46Z DEBUG reqwest::connect] starting new connection:
http://localhost:3000/
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"404 Not Found\")) in insertion
mode Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotWhitespace, Tendril<UTF8>(inline: \"404\")) in insertion mode
Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotWhitespace, Tendril<UTF8>(inline: \"404\")) in insertion mode
BeforeHtml
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotWhitespace, Tendril<UTF8>(inline: \"404\")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotWhitespace, Tendril<UTF8>(inline: \"404\")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotWhitespace, Tendril<UTF8>(inline: \"404\")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotWhitespace, Tendril<UTF8>(inline: \"404\")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" Not Found\")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tokenizer] processing EOF in state Data
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing EOFToken in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering
extract_links_static
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <body>
[2025-03-01T10:36:46Z INFO black_lotus::crawler::crawler] Task succeeded for
'http://localhost:3000/search': 2 links
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering is_in_scope for
url: 'http://localhost:3000/search'
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering allowed_domain
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering is_in_scope for
url: 'http://localhost:3000/search'
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering allowed_domain
[2025-03-01T10:36:46Z INFO black_lotus::crawler::crawler] Task succeeded for
'http://localhost:3000/dynamic': 0 links
[2025-03-01T10:36:46Z INFO black_lotus::crawler::crawler] Task succeeded for
'http://localhost:3000/redirect': 1 links
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering is_in_scope for
url: 'http://localhost:3000/search'
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering allowed_domain
[2025-03-01T10:36:46Z INFO black_lotus::crawler::crawler] Task succeeded for
'http://localhost:3000/nested': 2 links
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering is_in_scope for
url: 'http://localhost:3000/nested/inner'
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering allowed_domain
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering is_in_scope for
url: 'http://localhost:3000/another'
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering allowed_domain
[2025-03-01T10:36:46Z INFO black_lotus::crawler::crawler] Task succeeded for
'http://localhost:3000/button': 1 links
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering is_in_scope for
url: 'http://localhost:3000/'
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering allowed_domain
[2025-03-01T10:36:46Z INFO black_lotus::crawler::crawler] New batch: 6 targets to
process
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering is_in_scope for
url: 'http://localhost:3000/search'
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering allowed_domain
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering is_in_scope for
url: 'http://localhost:3000/search'
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering crawl_page for
'http://localhost:3000/search', depth 0
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering allowed_domain
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering fetch_page for
'http://localhost:3000/search'
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering
fetch_page_static for 'http://localhost:3000/search'
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering is_in_scope for
url: 'http://localhost:3000/search'
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering allowed_domain
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering crawl_page for
'http://localhost:3000/search', depth 0
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering is_in_scope for
url: 'http://localhost:3000/nested/inner'
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering fetch_page for
'http://localhost:3000/search'
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering allowed_domain
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering crawl_page for
'http://localhost:3000/search', depth 0
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering is_in_scope for
url: 'http://localhost:3000/another'
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering
fetch_page_static for 'http://localhost:3000/search'
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering crawl_page for
'http://localhost:3000/nested/inner', depth 0
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering fetch_page for
'http://localhost:3000/search'
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering fetch_page for
'http://localhost:3000/nested/inner'
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering allowed_domain
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering
fetch_page_static for 'http://localhost:3000/search'
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering is_in_scope for
url: 'http://localhost:3000/'
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering crawl_page for
'http://localhost:3000/another', depth 0
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering
fetch_page_static for 'http://localhost:3000/nested/inner'
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering fetch_page for
'http://localhost:3000/another'
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering allowed_domain
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering
fetch_page_static for 'http://localhost:3000/another'
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering crawl_page for
'http://localhost:3000/', depth 0
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering fetch_page for
'http://localhost:3000/'
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering
fetch_page_static for 'http://localhost:3000/'
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHtml
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'head\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'title\' type=inline), self_closing: false, attrs: []
}) in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search Page\")) in insertion mode
Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'title\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'head\' type=inline), self_closing: false, attrs: [] })
in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'body\' type=inline), self_closing: false, attrs:
[] }) in insertion mode AfterHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search Page\")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHtml
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'form\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'action\' type=inline) }, value: Tendril<UTF8>(inline: \"/search\") },
Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'method\' type=inline) }, value: Tendril<UTF8>(inline: \"POST\") }] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'head\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'title\' type=inline), self_closing: false, attrs: []
}) in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search Page\")) in insertion mode
Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'input\' type=inline), self_closing: true, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'type\' type=inline) }, value: Tendril<UTF8>(inline: \"text\") }, Attribute {
name: QualName { prefix: None, ns: Atom(\'\' type=static), local: Atom(\'name\'
type=inline) }, value: Tendril<UTF8>(inline: \"query\") }, Attribute { name:
QualName { prefix: None, ns: Atom(\'\' type=static), local: Atom(\'placeholder\'
type=static) }, value: Tendril<UTF8>(owned: \"Enter search term\") }] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'title\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'button\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'type\' type=inline) }, value: Tendril<UTF8>(inline: \"submit\") }] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search (POST)\")) in insertion
mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'head\' type=inline), self_closing: false, attrs: [] })
in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHtml
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'button\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'form\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'head\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'body\' type=inline), self_closing: false, attrs:
[] }) in insertion mode AfterHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'hr\' type=inline), self_closing: true, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHtml
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h2\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search Page\")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"AJAX Search\")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'title\' type=inline), self_closing: false, attrs: []
}) in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h2\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search Page\")) in insertion mode
Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'title\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'head\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'form\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'id\' type=inline) }, value: Tendril<UTF8>(inline: \"ajaxForm\") }] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'form\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'action\' type=inline) }, value: Tendril<UTF8>(inline: \"/search\") },
Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'method\' type=inline) }, value: Tendril<UTF8>(inline: \"POST\") }] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHtml
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'head\' type=inline), self_closing: false, attrs: [] })
in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'input\' type=inline), self_closing: true, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'type\' type=inline) }, value: Tendril<UTF8>(inline: \"text\") }, Attribute {
name: QualName { prefix: None, ns: Atom(\'\' type=static), local: Atom(\'name\'
type=inline) }, value: Tendril<UTF8>(inline: \"query\") }, Attribute { name:
QualName { prefix: None, ns: Atom(\'\' type=static), local: Atom(\'placeholder\'
type=static) }, value: Tendril<UTF8>(owned: \"Enter search term\") }] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'input\' type=inline), self_closing: true, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'type\' type=inline) }, value: Tendril<UTF8>(inline: \"text\") }, Attribute {
name: QualName { prefix: None, ns: Atom(\'\' type=static), local: Atom(\'name\'
type=inline) }, value: Tendril<UTF8>(inline: \"query\") }, Attribute { name:
QualName { prefix: None, ns: Atom(\'\' type=static), local: Atom(\'placeholder\'
type=static) }, value: Tendril<UTF8>(owned: \"Enter search term\") }] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHtml
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'head\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'button\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'type\' type=inline) }, value: Tendril<UTF8>(inline: \"submit\") }] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'button\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'type\' type=inline) }, value: Tendril<UTF8>(inline: \"submit\") }] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search (POST)\")) in insertion
mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'button\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search (AJAX)\")) in insertion
mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'button\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'body\' type=inline), self_closing: false, attrs:
[] }) in insertion mode AfterHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'title\' type=inline), self_closing: false, attrs: []
}) in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'form\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'head\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Inner Page\")) in insertion mode
Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'title\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'title\' type=inline), self_closing: false, attrs: []
}) in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'form\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Another Page\")) in insertion
mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'title\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search Page\")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'hr\' type=inline), self_closing: true, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'div\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'id\' type=inline) }, value: Tendril<UTF8>(inline: \"results\") }] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'head\' type=inline), self_closing: false, attrs: [] })
in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'div\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h2\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'form\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'action\' type=inline) }, value: Tendril<UTF8>(inline: \"/search\") },
Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'method\' type=inline) }, value: Tendril<UTF8>(inline: \"POST\") }] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'title\' type=inline), self_closing: false, attrs: []
}) in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"AJAX Search\")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'head\' type=inline), self_closing: false, attrs: [] })
in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h2\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Main Page\")) in insertion mode
Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'input\' type=inline), self_closing: true, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'type\' type=inline) }, value: Tendril<UTF8>(inline: \"text\") }, Attribute {
name: QualName { prefix: None, ns: Atom(\'\' type=static), local: Atom(\'name\'
type=inline) }, value: Tendril<UTF8>(inline: \"query\") }, Attribute { name:
QualName { prefix: None, ns: Atom(\'\' type=static), local: Atom(\'placeholder\'
type=static) }, value: Tendril<UTF8>(owned: \"Enter search term\") }] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'title\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"
document.getElementById(\'ajaxForm\').addEventListener(\'submit\', function(e)
{\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'body\' type=inline), self_closing: false, attrs:
[] }) in insertion mode AfterHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"
e.preventDefault();\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'head\' type=inline), self_closing: false, attrs: [] })
in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'button\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'type\' type=inline) }, value: Tendril<UTF8>(inline: \"submit\") }] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search (POST)\")) in insertion
mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" const query =
document.querySelector(\'input[name=\\\"query\\\"]\').value;\")) in insertion mode
Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'button\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" fetch(\'/api/search?
query=\' + encodeURIComponent(query))\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'body\' type=inline), self_closing: false, attrs:
[] }) in insertion mode AfterHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Another Page\")) in insertion
mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'body\' type=inline), self_closing: false, attrs:
[] }) in insertion mode AfterHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" .then(response =>
response.json())\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'form\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" .then(data => {\"))
in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'form\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'id\' type=inline) }, value: Tendril<UTF8>(inline: \"ajaxForm\") }] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'p\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" const resultsDiv
= document.getElementById(\'results\');\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"This is another page in the site
map.\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Welcome to the Main Page\")) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Inner Nested Page\")) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'input\' type=inline), self_closing: true, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'type\' type=inline) }, value: Tendril<UTF8>(inline: \"text\") }, Attribute {
name: QualName { prefix: None, ns: Atom(\'\' type=static), local: Atom(\'name\'
type=inline) }, value: Tendril<UTF8>(inline: \"query\") }, Attribute { name:
QualName { prefix: None, ns: Atom(\'\' type=static), local: Atom(\'placeholder\'
type=static) }, value: Tendril<UTF8>(owned: \"Enter search term\") }] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"
resultsDiv.innerHTML = \'\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'p\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'hr\' type=inline), self_closing: true, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"<\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"u\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'button\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'type\' type=inline) }, value: Tendril<UTF8>(inline: \"submit\") }] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h2\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'p\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search (AJAX)\")) in insertion
mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'button\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'p\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"l>\' + data.results.map(item
=> \'\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Use the links below:\")) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(inline: \"/nested\") }] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Back to Nested\")) in insertion
mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"This is the inner page of the
nested section.\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'p\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'p\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"AJAX Search\")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h2\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'form\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'body\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"<\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"l\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(inline: \"/\") }] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Back to Home\")) in insertion
mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'form\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'id\' type=inline) }, value: Tendril<UTF8>(inline: \"ajaxForm\") }] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'div\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'id\' type=inline) }, value: Tendril<UTF8>(inline: \"results\") }] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'div\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'ul\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"i>\' + item + \'\")) in insertion
mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'html\' type=inline), self_closing: false, attrs: [] })
in insertion mode AfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'input\' type=inline), self_closing: true, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'type\' type=inline) }, value: Tendril<UTF8>(inline: \"text\") }, Attribute {
name: QualName { prefix: None, ns: Atom(\'\' type=static), local: Atom(\'name\'
type=inline) }, value: Tendril<UTF8>(inline: \"query\") }, Attribute { name:
QualName { prefix: None, ns: Atom(\'\' type=static), local: Atom(\'placeholder\'
type=static) }, value: Tendril<UTF8>(owned: \"Enter search term\") }] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'body\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"
document.getElementById(\'ajaxForm\').addEventListener(\'submit\', function(e)
{\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"<\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'button\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'type\' type=inline) }, value: Tendril<UTF8>(inline: \"submit\") }] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search (AJAX)\")) in insertion
mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"
e.preventDefault();\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(inline: \"/search\") }] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search Page\")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"/\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" const query =
document.querySelector(\'input[name=\\\"query\\\"]\').value;\")) in insertion mode
Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'button\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'html\' type=inline), self_closing: false, attrs: [] })
in insertion mode AfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tokenizer] processing EOF in state Data
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing EOFToken in
insertion mode AfterAfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" fetch(\'/api/search?
query=\' + encodeURIComponent(query))\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'form\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" .then(response =>
response.json())\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering
extract_links_static
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <html>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"li\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <head>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" .then(data => {\"))
in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'div\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'id\' type=inline) }, value: Tendril<UTF8>(inline: \"results\") }] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'div\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <title>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tokenizer] processing EOF in state Data
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \">\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <body>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <h1>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" const resultsDiv
= document.getElementById(\'results\');\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing EOFToken in
insertion mode AfterAfterBody
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering
extract_links_static
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <html>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <p>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"
document.getElementById(\'ajaxForm\').addEventListener(\'submit\', function(e)
{\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <head>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"
e.preventDefault();\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <a href="/nested">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"
resultsDiv.innerHTML = \'\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"\').join(\'\') + \'\")) in
insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <title>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(inline: \"/dynamic\") }] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <body>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"<\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" const query =
document.querySelector(\'input[name=\\\"query\\\"]\').value;\")) in insertion mode
Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" fetch(\'/api/search?
query=\' + encodeURIComponent(query))\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <h1>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"u\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"l>\' + data.results.map(item
=> \'\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"<\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <h1>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" .then(response =>
response.json())\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"<\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"l\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <p>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <a href="/">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <p>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Dynamic Content Page\")) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" .then(data => {\"))
in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"/\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <a href="/nested">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"i>\' + item + \'\")) in insertion
mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <html>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"<\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <html>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <head>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"/\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" const resultsDiv
= document.getElementById(\'results\');\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <head>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <title>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(owned: \"/redirect\") }] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"li\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"ul\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <title>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \">\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <body>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Redirect Test\")) in insertion
mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \">\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <body>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"
resultsDiv.innerHTML = \'\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\';\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <h1>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"\').join(\'\') + \'\")) in
insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <h1>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"<\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <p>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"<\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <p>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"/\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <a href="/">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" });\")) in
insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"u\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <a href="/nested">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"l>\' + data.results.map(item
=> \'\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <html>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"ul\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <html>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"<\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <head>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" });\")) in insertion
mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(inline: \"/nested\") }] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \">\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <head>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"l\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <title>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"i>\' + item + \'\")) in insertion
mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <title>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\';\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <body>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Nested Page\")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"<\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <h1>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <h1>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"/\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <p>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"li\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <p>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <a href="/nested">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <a href="/">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" });\")) in
insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(inline: \"/button\") }] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Button Test Page\")) in insertion
mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \">\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"\').join(\'\') + \'\")) in
insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <html>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"<\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <head>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <head>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"/\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"ul\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <title>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <title>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'body\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \">\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\';\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" });\")) in insertion
mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'ul\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <body>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" });\")) in
insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <body>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <h1>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <h1>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" });\")) in insertion
mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <p>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <p>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <a href="/nested">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <html>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'html\' type=inline), self_closing: false, attrs: [] })
in insertion mode AfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <a href="/">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" // After 2 seconds,
dynamically append content\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <html>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'body\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <head>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'body\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" setTimeout(() => {\"))
in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <h1>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <title>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <p>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" const p =
document.createElement(\'p\');\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <a href="/nested">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tokenizer] processing EOF in state Data
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <h1>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" p.textContent
= \\\"Dynamic content loaded on main page.\\\";\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing EOFToken in
insertion mode AfterAfterBody
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering
detect_forms_static
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <p>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering
extract_links_static
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <a href="/">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <html>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"
document.body.appendChild(p);\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'html\' type=inline), self_closing: false, attrs: [] })
in insertion mode AfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <head>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <title>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" }, 500);\")) in
insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'html\' type=inline), self_closing: false, attrs: [] })
in insertion mode AfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <h1>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <p>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <h1>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <a href="/">
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering
detect_forms_static
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<title>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'body\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tokenizer] processing EOF in state Data
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <form action="/search" method="POST">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<h1>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing EOFToken in
insertion mode AfterAfterBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <hr>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <h2>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <form id="ajaxForm">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<p>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering
extract_links_static
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<h1>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<p>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<a href="/">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<a href="/nested">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <button type="submit">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <h1>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <form action="/search" method="POST">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <hr>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <div id="results">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'html\' type=inline), self_closing: false, attrs: [] })
in insertion mode AfterBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <h2>
[2025-03-01T10:36:46Z DEBUG html5ever::tokenizer] processing EOF in state Data
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <script>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <h1>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <form id="ajaxForm">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing EOFToken in
insertion mode AfterAfterBody
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering
extract_links_static
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering
interact_with_buttons for 'http://localhost:3000/nested/inner'
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering
interact_with_buttons for 'http://localhost:3000/another'
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <form action="/search" method="POST">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <html>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Initial
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <hr>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <h2>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <button type="submit">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
Initial
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <form id="ajaxForm">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
Initial
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <div id="results">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <head>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <div id="results">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <script>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <script>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <title>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Initial
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <body>
[2025-03-01T10:36:46Z DEBUG html5ever::tokenizer] processing EOF in state Data
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHtml
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <head>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <h1>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing EOFToken in
insertion mode AfterAfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <body>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Initial
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <form action="/search" method="POST">
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering
extract_links_static
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <h1>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <form action="/search" method="POST">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'head\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHead
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <h1>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <form action="/search" method="POST">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHtml
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <button type="submit">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <hr>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <h2>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <form id="ajaxForm">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <hr>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <hr>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <button type="submit">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'title\' type=inline), self_closing: false, attrs: []
}) in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <h1>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <h2>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <h2>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <form id="ajaxForm">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <div id="results">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'head\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHead
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <p>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <form id="ajaxForm">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Inner Page\")) in insertion mode
Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <script>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'title\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <ul>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <head>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <li>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <div id="results">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <body>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <a href="/search">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <li>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <div id="results">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <script>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <html>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <h1>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'title\' type=inline), self_closing: false, attrs: []
}) in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'head\' type=inline), self_closing: false, attrs: [] })
in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <a href="/dynamic">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <form action="/search" method="POST">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Another Page\")) in insertion
mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <script>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <li>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <hr>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'title\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <title>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <a href="/redirect">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <h2>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <form id="ajaxForm">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <body>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <li>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <h1>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <a href="/nested">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <div id="results">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <form action="/search" method="POST">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <h1>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'body\' type=inline), self_closing: false, attrs:
[] }) in insertion mode AfterHead
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <script>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <li>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <a href="/button">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <form action="/search" method="POST">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <hr>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <h2>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <form id="ajaxForm">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [href]a
for <script>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <button type="submit">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <div id="results">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'head\' type=inline), self_closing: false, attrs: [] })
in insertion mode InHead
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <hr>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <body>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Inner Nested Page\")) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <html>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <h2>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <script>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <h1>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <form action="/search" method="POST">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <form id="ajaxForm">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <hr>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <h2>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'p\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <button type="submit">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"This is the inner page of the
nested section.\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <title>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'body\' type=inline), self_closing: false, attrs:
[] }) in insertion mode AfterHead
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <div id="results">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'p\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <body>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <body>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <form id="ajaxForm">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <h1>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <h1>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <p>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <ul>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Another Page\")) in insertion
mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(inline: \"/\") }] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Back to Home\")) in insertion
mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <li>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <form action="/search" method="POST">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <script>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'p\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <a href="/search">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"This is another page in the site
map.\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <div id="results">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <script>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <li>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <a href="/dynamic">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <li>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'p\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <hr>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <a href="/redirect">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <h2>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <form id="ajaxForm">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <div id="results">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <li>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <head>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <script>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <html>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'body\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <h1>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <a href="/nested">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(inline: \"/nested\") }] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <head>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Back to Nested\")) in insertion
mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <body>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <li>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <body>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <form action="/search" method="POST">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <h1>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <a href="/button">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <h1>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <form action="/search" method="POST">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]link for <script>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <form action="/search" method="POST">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <hr>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <h2>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'body\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <hr>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <h2>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <form id="ajaxForm">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <form id="ajaxForm">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'html\' type=inline), self_closing: false, attrs: [] })
in insertion mode AfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <button type="submit">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <hr>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <div id="results">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <div id="results">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <h2>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <script>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <script>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <h1>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <form id="ajaxForm">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering
detect_forms_static
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <p>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<html>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'html\' type=inline), self_closing: false, attrs: [] })
in insertion mode AfterBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <ul>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<head>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <li>
[2025-03-01T10:36:46Z DEBUG html5ever::tokenizer] processing EOF in state Data
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <div id="results">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<title>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <a href="/search">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing EOFToken in
insertion mode AfterAfterBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <script>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector button
for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<body>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <li>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector button
for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<h1>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <a href="/dynamic">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <h1>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector button
for <title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<form action="/search" method="POST">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <li>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[name]input for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode InBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[name]input for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <form action="/search" method="POST">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <a href="/redirect">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector button
for <body>
[2025-03-01T10:36:46Z DEBUG html5ever::tokenizer] processing EOF in state Data
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[name]textarea for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <li>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector button
for <h1>
[2025-03-01T10:36:46Z DEBUG html5ever::tree_builder] processing EOFToken in
insertion mode AfterAfterBody
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[name]select for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector button
for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <a href="/nested">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector button
for <p>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <h1>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector button
for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector button
for <title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <li>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector button
for <a href="/">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <form action="/search" method="POST">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <hr>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector button
for <body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <a href="/button">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[href]area for <script>
[2025-03-01T10:36:46Z INFO black_lotus::crawler::crawler] Duplicate content at
'http://localhost:3000/search'
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <h2>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector button
for <h1>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <form id="ajaxForm">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector button
for <p>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <hr>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector button
for <a href="/nested">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <h2>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <h1>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <form id="ajaxForm">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <div id="results">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <p>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <h1>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <script>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <a href="/">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <p>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <ul>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <div id="results">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <h1>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <li>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <script>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <a href="/search">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <p>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <li>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <h1>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[type="button"]input for <a href="/nested">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <h1>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <a href="/dynamic">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <p>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <form action="/search" method="POST">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <li>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <a href="/">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <a href="/redirect">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[onclick] for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <h1>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <li>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[onclick] for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <form action="/search" method="POST">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <hr>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <h1>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <a href="/nested">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[onclick] for <title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <h2>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <p>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <li>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[onclick] for <body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <form id="ajaxForm">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[type="submit"]input for <a href="/nested">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <a href="/button">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[onclick] for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <hr>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[onclick] for <h1>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]script for <script>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[onclick] for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[onclick] for <p>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <h2>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[onclick] for <title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[onclick] for <body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[onclick] for <h1>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <div id="results">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[onclick] for <a href="/">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <form id="ajaxForm">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[onclick] for <p>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[onclick] for <a href="/nested">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <script>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <h1>
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering
detect_forms_static
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <p>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <div id="results">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <ul>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <script>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <li>
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering
detect_forms_static
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <a href="/search">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <li>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<h1>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <a href="/dynamic">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<form action="/search" method="POST">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <li>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[name]input for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <a href="/redirect">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[name]input for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<h1>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <li>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[name]textarea for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<form action="/search" method="POST">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <a href="/nested">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[name]select for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[name]input for <input name="query" placeholder="Enter search term" type="text">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <li>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[name]input for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <a href="/button">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[name]textarea for <button type="submit">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[name]select for <button type="submit">
[2025-03-01T10:36:46Z INFO black_lotus::crawler::crawler] Duplicate content at
'http://localhost:3000/search'
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector [src]img
for <script>
[2025-03-01T10:36:46Z INFO black_lotus::crawler::crawler] Duplicate content at
'http://localhost:3000/search'
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <h1>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <p>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <ul>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <li>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <a href="/search">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <li>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <a href="/dynamic">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <li>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <a href="/redirect">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <li>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <a href="/nested">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <li>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <a href="/button">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <script>
[2025-03-01T10:36:46Z DEBUG black_lotus::crawler::crawler] Entering
detect_forms_static
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<html>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<head>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<title>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<body>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<h1>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<p>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<ul>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<li>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<a href="/search">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<li>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<a href="/dynamic">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<li>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<a href="/redirect">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<li>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<a href="/nested">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<li>
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<a href="/button">
[2025-03-01T10:36:46Z DEBUG selectors::matching] Matching complex selector form for
<script>
[2025-03-01T10:36:46Z INFO black_lotus::crawler::crawler] Duplicate content at
'http://localhost:3000/'
[2025-03-01T10:36:46Z DEBUG headless_chrome::browser::tab] New tab attached with
session ID: SessionId("34CAFEC8ADB4086A5ACE25DCB63096A0")
[2025-03-01T10:36:46Z INFO headless_chrome::browser::tab] Navigating a tab to
http://localhost:3000/nested/inner
[2025-03-01T10:36:47Z INFO black_lotus::crawler::crawler] Live status update: 6
pages visited
[2025-03-01T10:36:48Z DEBUG headless_chrome::browser::tab] A tab finished
navigating
[2025-03-01T10:36:49Z DEBUG headless_chrome::browser::tab] New tab attached with
session ID: SessionId("F0795E6CC7420A56A863D23CF7C69830")
[2025-03-01T10:36:50Z INFO headless_chrome::browser::tab] Navigating a tab to
http://localhost:3000/another
[2025-03-01T10:36:52Z INFO black_lotus::crawler::crawler] Live status update: 6
pages visited
[2025-03-01T10:36:52Z DEBUG headless_chrome::browser::tab] A tab finished
navigating
[2025-03-01T10:36:53Z INFO black_lotus::crawler::crawler] Task succeeded for
'http://localhost:3000/search': 0 links
[2025-03-01T10:36:53Z INFO black_lotus::crawler::crawler] Task succeeded for
'http://localhost:3000/search': 0 links
[2025-03-01T10:36:53Z INFO black_lotus::crawler::crawler] Task succeeded for
'http://localhost:3000/search': 0 links
[2025-03-01T10:36:53Z INFO black_lotus::crawler::crawler] Task succeeded for
'http://localhost:3000/nested/inner': 1 links
[2025-03-01T10:36:53Z DEBUG black_lotus::crawler::crawler] Entering is_in_scope for
url: 'http://localhost:3000/'
[2025-03-01T10:36:53Z DEBUG black_lotus::crawler::crawler] Entering allowed_domain
[2025-03-01T10:36:53Z INFO black_lotus::crawler::crawler] Task succeeded for
'http://localhost:3000/another': 1 links
[2025-03-01T10:36:53Z DEBUG black_lotus::crawler::crawler] Entering is_in_scope for
url: 'http://localhost:3000/nested'
[2025-03-01T10:36:53Z DEBUG black_lotus::crawler::crawler] Entering allowed_domain
[2025-03-01T10:36:53Z INFO black_lotus::crawler::crawler] Task succeeded for
'http://localhost:3000/': 0 links
[2025-03-01T10:36:53Z INFO black_lotus::crawler::crawler] New batch: 2 targets to
process
[2025-03-01T10:36:53Z DEBUG black_lotus::crawler::crawler] Entering is_in_scope for
url: 'http://localhost:3000/'
[2025-03-01T10:36:53Z DEBUG black_lotus::crawler::crawler] Entering allowed_domain
[2025-03-01T10:36:53Z DEBUG black_lotus::crawler::crawler] Entering is_in_scope for
url: 'http://localhost:3000/nested'
[2025-03-01T10:36:53Z DEBUG black_lotus::crawler::crawler] Entering allowed_domain
[2025-03-01T10:36:53Z DEBUG black_lotus::crawler::crawler] Entering crawl_page for
'http://localhost:3000/', depth 0
[2025-03-01T10:36:53Z DEBUG black_lotus::crawler::crawler] Entering fetch_page for
'http://localhost:3000/'
[2025-03-01T10:36:53Z DEBUG black_lotus::crawler::crawler] Entering crawl_page for
'http://localhost:3000/nested', depth 0
[2025-03-01T10:36:53Z DEBUG black_lotus::crawler::crawler] Entering
fetch_page_static for 'http://localhost:3000/'
[2025-03-01T10:36:53Z DEBUG black_lotus::crawler::crawler] Entering fetch_page for
'http://localhost:3000/nested'
[2025-03-01T10:36:53Z DEBUG black_lotus::crawler::crawler] Entering
fetch_page_static for 'http://localhost:3000/nested'
[2025-03-01T10:36:53Z DEBUG reqwest::connect] starting new connection:
http://localhost:3000/
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Initial
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
Initial
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Initial
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHtml
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'head\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'title\' type=inline), self_closing: false, attrs: []
}) in insertion mode InHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Main Page\")) in insertion mode
Text
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'title\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'head\' type=inline), self_closing: false, attrs: [] })
in insertion mode InHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Initial
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'body\' type=inline), self_closing: false, attrs:
[] }) in insertion mode AfterHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
Initial
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Welcome to the Main Page\")) in
insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'p\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
Initial
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Use the links below:\")) in
insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Initial
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'p\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'html\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHtml
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
BeforeHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
BeforeHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'ul\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'head\' type=inline), self_closing: false, attrs:
[] }) in insertion mode BeforeHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(inline: \"/search\") }] }) in
insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'title\' type=inline), self_closing: false, attrs: []
}) in insertion mode InHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Search Page\")) in insertion mode
InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Nested Page\")) in insertion mode
Text
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'title\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(inline: \"/dynamic\") }] }) in
insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'head\' type=inline), self_closing: false, attrs: [] })
in insertion mode InHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Dynamic Content Page\")) in
insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'body\' type=inline), self_closing: false, attrs:
[] }) in insertion mode AfterHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(owned: \"/redirect\") }] }) in
insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Redirect Test\")) in insertion
mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Nested Page\")) in insertion mode
InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'h1\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'p\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"This page contains links to inner
pages.\")) in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(inline: \"/nested\") }] }) in
insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'p\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Nested Page\")) in insertion mode
InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'ul\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(inline: \"/button\") }] }) in
insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(owned: \"/nested/inner\") }] })
in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Button Test Page\")) in insertion
mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Inner Page\")) in insertion mode
InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" \")) in insertion mode
InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'ul\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'a\' type=inline), self_closing: false, attrs:
[Attribute { name: QualName { prefix: None, ns: Atom(\'\' type=static), local:
Atom(\'href\' type=inline) }, value: Tendril<UTF8>(inline: \"/another\") }] }) in
insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"Another Page\")) in insertion
mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'a\' type=inline), self_closing: false, attrs: [] }) in
insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: StartTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode InHead
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'li\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" // After 2 seconds,
dynamically append content\")) in insertion mode Text
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'ul\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" setTimeout(() => {\"))
in insertion mode Text
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'body\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" const p =
document.createElement(\'p\');\")) in insertion mode Text
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" p.textContent
= \\\"Dynamic content loaded on main page.\\\";\")) in insertion mode Text
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \"
document.body.appendChild(p);\")) in insertion mode Text
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'html\' type=inline), self_closing: false, attrs: [] })
in insertion mode AfterBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(shared: \" }, 500);\")) in
insertion mode Text
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode Text
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
Text
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'script\' type=inline), self_closing: false, attrs:
[] }) in insertion mode Text
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'body\' type=inline), self_closing: false, attrs: [] })
in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tokenizer] processing EOF in state Data
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing EOFToken in
insertion mode AfterAfterBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterBody
[2025-03-01T10:36:53Z DEBUG black_lotus::crawler::crawler] Entering
extract_links_static
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [href]a
for <html>
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [href]a
for <head>
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterBody
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [href]a
for <title>
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
InBody
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing TagToken(Tag
{ kind: EndTag, name: Atom(\'html\' type=inline), self_closing: false, attrs: [] })
in insertion mode AfterBody
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [href]a
for <body>
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [href]a
for <h1>
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [href]a
for <p>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [href]a
for <ul>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [href]a
for <li>
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \"\\n\")) in insertion mode
InBody
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [href]a
for <a href="/nested/inner">
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(NotSplit, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [href]a
for <li>
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode
AfterAfterBody
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [href]a
for <a href="/another">
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing
CharacterTokens(Whitespace, Tendril<UTF8>(inline: \" \")) in insertion mode InBody
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]link for <html>
[2025-03-01T10:36:53Z DEBUG html5ever::tokenizer] processing EOF in state Data
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]link for <head>
[2025-03-01T10:36:53Z DEBUG html5ever::tree_builder] processing EOFToken in
insertion mode AfterAfterBody
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]link for <title>
[2025-03-01T10:36:53Z DEBUG black_lotus::crawler::crawler] Entering
extract_links_static
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]link for <body>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [href]a
for <html>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]link for <h1>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [href]a
for <head>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]link for <p>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [href]a
for <title>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]link for <ul>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [href]a
for <body>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]link for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [href]a
for <h1>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]link for <a href="/nested/inner">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]link for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]link for <a href="/another">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [href]a
for <p>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [href]a
for <ul>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [href]a
for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]area for <html>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [href]a
for <a href="/search">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]area for <head>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [href]a
for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]area for <title>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [href]a
for <a href="/dynamic">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]area for <body>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [href]a
for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]area for <h1>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [href]a
for <a href="/redirect">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]area for <p>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [href]a
for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]area for <ul>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [href]a
for <a href="/nested">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]area for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [href]a
for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]area for <a href="/nested/inner">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [href]a
for <a href="/button">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]area for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]area for <a href="/another">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [href]a
for <script>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]script for <html>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]link for <html>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]script for <head>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]link for <head>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]script for <title>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]link for <title>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]script for <body>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]link for <body>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]script for <h1>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]link for <h1>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]script for <p>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]link for <p>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]script for <ul>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]link for <ul>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]script for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]link for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]script for <a href="/nested/inner">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]link for <a href="/search">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]script for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]link for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]script for <a href="/another">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]link for <a href="/dynamic">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [src]img
for <html>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]link for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [src]img
for <head>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]link for <a href="/redirect">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [src]img
for <title>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]link for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [src]img
for <body>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]link for <a href="/nested">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]link for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [src]img
for <h1>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]link for <a href="/button">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [src]img
for <p>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]link for <script>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [src]img
for <ul>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]area for <html>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [src]img
for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]area for <head>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [src]img
for <a href="/nested/inner">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]area for <title>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [src]img
for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]area for <body>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [src]img
for <a href="/another">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]area for <h1>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <html>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]area for <p>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <head>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]area for <ul>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <title>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]area for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <body>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]area for <a href="/search">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <h1>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]area for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <p>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]area for <a href="/dynamic">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <ul>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]area for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]area for <a href="/redirect">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <a href="/nested/inner">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]area for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]area for <a href="/nested">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <a href="/another">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]area for <li>
[2025-03-01T10:36:53Z DEBUG black_lotus::crawler::crawler] Entering
detect_forms_static
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]area for <a href="/button">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[href]area for <script>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector form for
<html>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector form for
<head>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]script for <html>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector form for
<title>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]script for <head>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector form for
<body>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]script for <title>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector form for
<h1>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]script for <body>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector form for
<p>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]script for <h1>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector form for
<ul>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]script for <p>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector form for
<li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]script for <ul>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector form for
<a href="/nested/inner">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]script for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector form for
<li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]script for <a href="/search">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector form for
<a href="/another">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]script for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]script for <a href="/dynamic">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]script for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]script for <a href="/redirect">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]script for <li>
[2025-03-01T10:36:53Z INFO black_lotus::crawler::crawler] Duplicate content at
'http://localhost:3000/nested'
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]script for <a href="/nested">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]script for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]script for <a href="/button">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]script for <script>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [src]img
for <html>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [src]img
for <head>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [src]img
for <title>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [src]img
for <body>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [src]img
for <h1>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [src]img
for <p>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [src]img
for <ul>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [src]img
for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [src]img
for <a href="/search">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [src]img
for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [src]img
for <a href="/dynamic">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [src]img
for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [src]img
for <a href="/redirect">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [src]img
for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [src]img
for <a href="/nested">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [src]img
for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [src]img
for <a href="/button">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector [src]img
for <script>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <html>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <head>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <title>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <body>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <h1>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <p>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <ul>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <a href="/search">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <a href="/dynamic">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <a href="/redirect">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <a href="/nested">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <a href="/button">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector
[src]iframe for <script>
[2025-03-01T10:36:53Z DEBUG black_lotus::crawler::crawler] Entering
detect_forms_static
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector form for
<html>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector form for
<head>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector form for
<title>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector form for
<body>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector form for
<h1>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector form for
<p>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector form for
<ul>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector form for
<li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector form for
<a href="/search">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector form for
<li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector form for
<a href="/dynamic">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector form for
<li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector form for
<a href="/redirect">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector form for
<li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector form for
<a href="/nested">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector form for
<li>
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector form for
<a href="/button">
[2025-03-01T10:36:53Z DEBUG selectors::matching] Matching complex selector form for
<script>
[2025-03-01T10:36:53Z INFO black_lotus::crawler::crawler] Duplicate content at
'http://localhost:3000/'
[2025-03-01T10:36:53Z INFO black_lotus::crawler::crawler] Task succeeded for
'http://localhost:3000/': 0 links
[2025-03-01T10:36:53Z INFO black_lotus::crawler::crawler] Task succeeded for
'http://localhost:3000/nested': 0 links
[2025-03-01T10:36:53Z DEBUG black_lotus::crawler::crawler] Entering print_site_map
[2025-03-01T10:36:53Z DEBUG black_lotus::crawler::crawler] Entering
print_site_map_recursive for 'http://localhost:3000', depth 0
http://localhost:3000
[2025-03-01T10:36:53Z DEBUG black_lotus::crawler::crawler] Entering
print_site_map_recursive for 'http://localhost:3000/search', depth 1
http://localhost:3000/search
[2025-03-01T10:37:23Z ERROR headless_chrome::browser] Got a timeout while listening
for browser events (Chrome #Some(44660))
[2025-03-01T10:37:23Z ERROR headless_chrome::browser::transport] Transport loop got
a timeout while listening for messages (Chrome #Some(44660))
[2025-03-01T10:37:23Z INFO headless_chrome::browser] Finished browser's event
handling loop
[2025-03-01T10:37:23Z INFO headless_chrome::browser::transport] Shutting down
message handling loop
[2025-03-01T10:37:23Z INFO headless_chrome::browser::tab] finished tab's event
handling loop
[2025-03-01T10:37:23Z INFO headless_chrome::browser::tab] finished tab's event
handling loop
[2025-03-01T10:37:23Z INFO headless_chrome::browser::tab] finished tab's event
handling loop
[2025-03-01T10:37:23Z INFO headless_chrome::browser::tab] finished tab's event
handling loop
[2025-03-01T10:37:23Z INFO headless_chrome::browser::tab] finished tab's event
handling loop
[2025-03-01T10:37:23Z INFO headless_chrome::browser::transport] cleared listeners,
I think
[2025-03-01T10:37:23Z INFO headless_chrome::browser::tab] finished tab's event
handling loop
[2025-03-01T10:37:23Z INFO headless_chrome::browser::tab] finished tab's event
handling loop
[2025-03-01T10:37:23Z DEBUG tungstenite::protocol] Received close frame:
Some(CloseFrame { code: Normal, reason: Utf8Bytes(b"") })
[2025-03-01T10:37:23Z INFO headless_chrome::browser::tab] finished tab's event
handling loop
[2025-03-01T10:37:23Z INFO headless_chrome::browser::tab] finished tab's event
handling loop
[2025-03-01T10:37:23Z DEBUG
headless_chrome::browser::transport::web_socket_connection] Received close frame
from Chrome #Some(44660): Normal Utf8Bytes(b"")
[2025-03-01T10:37:23Z DEBUG
headless_chrome::browser::transport::web_socket_connection] Normal close code,
shutting down
[2025-03-01T10:37:23Z INFO
headless_chrome::browser::transport::web_socket_connection] Sending shutdown
message to message handling loop
[2025-03-01T10:37:23Z WARN
headless_chrome::browser::transport::web_socket_connection] Couldn't send message
to transport loop telling it to shut down
error: process didn't exit successfully: `target\debug\black_lotus.exe --target
'http://localhost:3000' --modules all` (exit code: 0xc000013a,
STATUS_CONTROL_C_EXIT)