求助:执行代码时点击位置与元素实际位置存在偏移

在执行代码的时候,我遇到了一个问题:点击位置的元素与元素实际位置存在偏移,导致无法成功点击。我尝试了几种定位方法,但都没有解决。

尝试的定位方法

  1. CSS 选择器:我首先尝试了使用 CSS 选择器进行定位,但没有成功。
  2. XPath:接着我尝试了 XPath 定位方式,同样没有解决问题。
  3. 坐标定位:在多次尝试失败后,我尝试使用 document.getElementById('元素ID').getBoundingClientRect() 获取元素的 x、y 值进行坐标定位,但仍然无法成功点击。

调试信息

在 Playwright codegen 中进行调试时,我发现该元素与实际复选框的位置存在偏移。这导致了我的点击操作无法准确命中目标元素。

这是我现在的代码:

for frame in page.frames:
    if frame.name.startswith('jbox-iframe-jBox_'):
        target_frame = frame
        target_frame.locator('#isCheck').click()


↙↙↙阅读原文可查看相关链接,并与作者交流