Merge branch 'main' of https://github.com/alibaba/page-agent
This commit is contained in:
@@ -181,11 +181,6 @@ export async function scrollVertically(
|
|||||||
// Element-specific scrolling if element is provided
|
// Element-specific scrolling if element is provided
|
||||||
if (element) {
|
if (element) {
|
||||||
const targetElement = element
|
const targetElement = element
|
||||||
console.log(
|
|
||||||
'[SCROLL DEBUG] Starting direct container scroll for element:',
|
|
||||||
targetElement.tagName
|
|
||||||
)
|
|
||||||
|
|
||||||
let currentElement = targetElement as HTMLElement | null
|
let currentElement = targetElement as HTMLElement | null
|
||||||
let scrollSuccess = false
|
let scrollSuccess = false
|
||||||
let scrolledElement: HTMLElement | null = null
|
let scrolledElement: HTMLElement | null = null
|
||||||
@@ -198,19 +193,6 @@ export async function scrollVertically(
|
|||||||
const hasScrollableY = /(auto|scroll|overlay)/.test(computedStyle.overflowY)
|
const hasScrollableY = /(auto|scroll|overlay)/.test(computedStyle.overflowY)
|
||||||
const canScrollVertically = currentElement.scrollHeight > currentElement.clientHeight
|
const canScrollVertically = currentElement.scrollHeight > currentElement.clientHeight
|
||||||
|
|
||||||
console.log(
|
|
||||||
'[SCROLL DEBUG] Checking element:',
|
|
||||||
currentElement.tagName,
|
|
||||||
'hasScrollableY:',
|
|
||||||
hasScrollableY,
|
|
||||||
'canScrollVertically:',
|
|
||||||
canScrollVertically,
|
|
||||||
'scrollHeight:',
|
|
||||||
currentElement.scrollHeight,
|
|
||||||
'clientHeight:',
|
|
||||||
currentElement.clientHeight
|
|
||||||
)
|
|
||||||
|
|
||||||
if (hasScrollableY && canScrollVertically) {
|
if (hasScrollableY && canScrollVertically) {
|
||||||
const beforeScroll = currentElement.scrollTop
|
const beforeScroll = currentElement.scrollTop
|
||||||
const maxScroll = currentElement.scrollHeight - currentElement.clientHeight
|
const maxScroll = currentElement.scrollHeight - currentElement.clientHeight
|
||||||
@@ -228,27 +210,10 @@ export async function scrollVertically(
|
|||||||
const afterScroll = currentElement.scrollTop
|
const afterScroll = currentElement.scrollTop
|
||||||
const actualScrollDelta = afterScroll - beforeScroll
|
const actualScrollDelta = afterScroll - beforeScroll
|
||||||
|
|
||||||
console.log(
|
|
||||||
'[SCROLL DEBUG] Scroll attempt:',
|
|
||||||
currentElement.tagName,
|
|
||||||
'before:',
|
|
||||||
beforeScroll,
|
|
||||||
'after:',
|
|
||||||
afterScroll,
|
|
||||||
'delta:',
|
|
||||||
actualScrollDelta
|
|
||||||
)
|
|
||||||
|
|
||||||
if (Math.abs(actualScrollDelta) > 0.5) {
|
if (Math.abs(actualScrollDelta) > 0.5) {
|
||||||
scrollSuccess = true
|
scrollSuccess = true
|
||||||
scrolledElement = currentElement
|
scrolledElement = currentElement
|
||||||
scrollDelta = actualScrollDelta
|
scrollDelta = actualScrollDelta
|
||||||
console.log(
|
|
||||||
'[SCROLL DEBUG] Successfully scrolled container:',
|
|
||||||
currentElement.tagName,
|
|
||||||
'delta:',
|
|
||||||
actualScrollDelta
|
|
||||||
)
|
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -344,11 +309,6 @@ export async function scrollHorizontally(
|
|||||||
// Element-specific scrolling if element is provided
|
// Element-specific scrolling if element is provided
|
||||||
if (element) {
|
if (element) {
|
||||||
const targetElement = element
|
const targetElement = element
|
||||||
console.log(
|
|
||||||
'[SCROLL DEBUG] Starting direct container scroll for element:',
|
|
||||||
targetElement.tagName
|
|
||||||
)
|
|
||||||
|
|
||||||
let currentElement = targetElement as HTMLElement | null
|
let currentElement = targetElement as HTMLElement | null
|
||||||
let scrollSuccess = false
|
let scrollSuccess = false
|
||||||
let scrolledElement: HTMLElement | null = null
|
let scrolledElement: HTMLElement | null = null
|
||||||
@@ -361,19 +321,6 @@ export async function scrollHorizontally(
|
|||||||
const hasScrollableX = /(auto|scroll|overlay)/.test(computedStyle.overflowX)
|
const hasScrollableX = /(auto|scroll|overlay)/.test(computedStyle.overflowX)
|
||||||
const canScrollHorizontally = currentElement.scrollWidth > currentElement.clientWidth
|
const canScrollHorizontally = currentElement.scrollWidth > currentElement.clientWidth
|
||||||
|
|
||||||
console.log(
|
|
||||||
'[SCROLL DEBUG] Checking element:',
|
|
||||||
currentElement.tagName,
|
|
||||||
'hasScrollableX:',
|
|
||||||
hasScrollableX,
|
|
||||||
'canScrollHorizontally:',
|
|
||||||
canScrollHorizontally,
|
|
||||||
'scrollWidth:',
|
|
||||||
currentElement.scrollWidth,
|
|
||||||
'clientWidth:',
|
|
||||||
currentElement.clientWidth
|
|
||||||
)
|
|
||||||
|
|
||||||
if (hasScrollableX && canScrollHorizontally) {
|
if (hasScrollableX && canScrollHorizontally) {
|
||||||
const beforeScroll = currentElement.scrollLeft
|
const beforeScroll = currentElement.scrollLeft
|
||||||
const maxScroll = currentElement.scrollWidth - currentElement.clientWidth
|
const maxScroll = currentElement.scrollWidth - currentElement.clientWidth
|
||||||
@@ -391,27 +338,10 @@ export async function scrollHorizontally(
|
|||||||
const afterScroll = currentElement.scrollLeft
|
const afterScroll = currentElement.scrollLeft
|
||||||
const actualScrollDelta = afterScroll - beforeScroll
|
const actualScrollDelta = afterScroll - beforeScroll
|
||||||
|
|
||||||
console.log(
|
|
||||||
'[SCROLL DEBUG] Scroll attempt:',
|
|
||||||
currentElement.tagName,
|
|
||||||
'before:',
|
|
||||||
beforeScroll,
|
|
||||||
'after:',
|
|
||||||
afterScroll,
|
|
||||||
'delta:',
|
|
||||||
actualScrollDelta
|
|
||||||
)
|
|
||||||
|
|
||||||
if (Math.abs(actualScrollDelta) > 0.5) {
|
if (Math.abs(actualScrollDelta) > 0.5) {
|
||||||
scrollSuccess = true
|
scrollSuccess = true
|
||||||
scrolledElement = currentElement
|
scrolledElement = currentElement
|
||||||
scrollDelta = actualScrollDelta
|
scrollDelta = actualScrollDelta
|
||||||
console.log(
|
|
||||||
'[SCROLL DEBUG] Successfully scrolled container:',
|
|
||||||
currentElement.tagName,
|
|
||||||
'delta:',
|
|
||||||
actualScrollDelta
|
|
||||||
)
|
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user