Summary
click_element fails with JSON-RPC -32000 "DOM Error while querying" for a text()-based XPath that query_elements accepts and resolves correctly.
Repro
On a page containing an element whose text is "University of Ottawa":
query_elements with //*[contains(text(),'University of Ottawa')] → returns the element. ✅
click_element with the same XPath → -32000 "DOM Error while querying". ❌
Observed this session on unotes.net (school picker).
Workaround
Resolve the target to a CSS selector and click_element that (e.g. div.cursor-pointer.items-center.gap-3.px-4.py-2) — works.
Expected
click_element should accept the same selector grammar query_elements does; a selector that can be queried should also be clickable.
Likely cause
Query and click use different element-resolution paths for text() XPath.
Severity: Medium (papercut; CSS selector works).
Summary
click_elementfails with JSON-RPC-32000 "DOM Error while querying"for atext()-based XPath thatquery_elementsaccepts and resolves correctly.Repro
On a page containing an element whose text is "University of Ottawa":
query_elementswith//*[contains(text(),'University of Ottawa')]→ returns the element. ✅click_elementwith the same XPath →-32000 "DOM Error while querying". ❌Observed this session on unotes.net (school picker).
Workaround
Resolve the target to a CSS selector and
click_elementthat (e.g.div.cursor-pointer.items-center.gap-3.px-4.py-2) — works.Expected
click_elementshould accept the same selector grammarquery_elementsdoes; a selector that can be queried should also be clickable.Likely cause
Query and click use different element-resolution paths for
text()XPath.Severity: Medium (papercut; CSS selector works).