我一直在尝试使用puppeteer通过x和y坐标点击页面上的按钮,但是我无法让它正常工作。这是我目前正在使用的代码:
await page.mouse.click(x, y, {button: 'left'})
没有任何错误出现,它根本没有点击任何元素。所以我猜测我没有正确地找到它的位置。
我在puppeteer中使用默认的视口大小,即800px x 600px。下面是我手动尝试在DOM中查找按钮的x和y坐标的方法。
document.getElementsByClassName("classname")[0].getBoundingClientRect().x
> 90.125
document.getElementsByClassName("classname")[0].getBoundingClientRect().y
> 128
所以我将其添加到单击事件中。
await page.mouse.click(90.125 , 128, {button: 'left'})
但是什么也没有发生。我做错了什么?
clickOnElement
函数,在你的情况下,不需要指定 x/y 参数,它将会在指定元素的中心位置进行点击。只需输入clickOnElement(myElem);
即可。 - blexdocument.getElementsByClassName("yscp_link")[0].getBoundingClientRect().x
,document.getElementsByClassName("yscp_link")[0].getBoundingClientRect().y
。请在 DOM 中尝试一下,它是否给出了正确的坐标以便点击它? - srb633