0% found this document useful (0 votes)
14 views181 pages

Log

The document describes the process of compiling and running the black_lotus v0.1.0 application, which involves launching a headless Chrome browser to crawl a local server at 'http://localhost:3000'. It logs various debug and info messages detailing the crawling process, including the lack of a configuration file and the status of pages visited. The crawler begins processing the main page and its elements, indicating the start of the crawling operation.

Uploaded by

bughunter1day
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views181 pages

Log

The document describes the process of compiling and running the black_lotus v0.1.0 application, which involves launching a headless Chrome browser to crawl a local server at 'http://localhost:3000'. It logs various debug and info messages detailing the crawling process, including the lack of a configuration file and the status of pages visited. The crawler begins processing the main page and its elements, indicating the start of the crawling operation.

Uploaded by

bughunter1day
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 181

Compiling black_lotus v0.1.

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)

You might also like