Closed LawyZheng closed 1 week ago
Added support for handling Shadow DOM elements in the scraping process, including updates to select2 dropdown interactions.
Key points:
isInteractable
skyvern/webeye/scraper/domUtils.js
false
shadowRoot
getSelect2OptionElements
getSelect2Options
element
getDOMElementBySkyvenElement
buildTreeFromBody
get_select2_options
skyvern/webeye/scraper/scraper.py
Select2Dropdown.get_options
skyvern/webeye/utils/dom.py
Generated with :heart: by ellipsis.dev
Summary:
Added support for handling Shadow DOM elements in the scraping process, including updates to select2 dropdown interactions.
Key points:
isInteractable
inskyvern/webeye/scraper/domUtils.js
to returnfalse
for elements withshadowRoot
.getSelect2OptionElements
andgetSelect2Options
inskyvern/webeye/scraper/domUtils.js
to accept anelement
parameter and use its root node.getDOMElementBySkyvenElement
inskyvern/webeye/scraper/domUtils.js
to locate elements within shadow roots.buildTreeFromBody
inskyvern/webeye/scraper/domUtils.js
to handle shadow DOM elements and their children.get_select2_options
inskyvern/webeye/scraper/scraper.py
to accept anelement
parameter.Select2Dropdown.get_options
inskyvern/webeye/utils/dom.py
to pass the element toget_select2_options
.Generated with :heart: by ellipsis.dev