我有一个工作版本,在《剧作家》中加入了一些元素。这是TypeScript中的实现。
async dragElement(element: ElementHandle, xOffset: number, yOffset: number, page: Page): Promise<void> {
const elementBox = await element.boundingBox();
if (!elementBox) {
throw new Error('Unable to find bounding box on element');
}
const elementCenterX = elementBox.x + elementBox.width / 2;
const elementCenterY = elementBox.y + elementBox.height / 2;
await element.hover();
await page.mouse.down();
await page.mouse.move(elementCenterX + xOffset, elementCenterY + yOffset);
await page.mouse.up();
}