import { chromium } from 'playwright';
(async () => {
const browser = await chromium.launch();
const page = await browser.newPage();
await page.goto('https://example.com');
// 使用 XPath 定位菜单项
const menuXPath = '//*[@id="menu"]/li[3]/a'; // 替换为你要点击的菜单项的 XPath
const menuLocator = page.locator(menuXPath);
// 滚动页面到菜单项位置
await page.evaluate((menuElement) => {
menuElement.scrollIntoView();
}, await menuLocator.element());
// 单击菜单项
await menuLocator.click();
await browser.close();
})();
在上面的示例中,我们使用了 page.evaluate() 方法来执行一个 JavaScript 匿名函数,该函数使用 scrollIntoView() 方法将要点击的菜单项滚动到视图中心。该函数使用 await menuLocator.element() 来获取菜单项的实际 DOM 元素。
在上面的示例中,我们使用了 page.evaluate() 方法来执行一个 JavaScript 匿名函数,该函数使用 scrollIntoView() 方法将要点击的菜单项滚动到视图中心。该函数使用 await menuLocator.element() 来获取菜单项的实际 DOM 元素。