You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python/Selenium:如何点击选中元素的(0,0)左上角坐标?

解决Selenium点击元素左上角(0,0)位置的问题

你的问题在于Selenium默认的click()方法会点击元素的中心点,这导致你点击body时误触了下拉框选项。要实现点击元素的左上角(0,0)位置,可以通过ActionChains执行带偏移量的点击操作,具体代码修改如下:

from selenium.webdriver.common.action_chains import ActionChains

x = b.find_elements(By.XPATH, '//body')
if x:
    body_element = x[0]
    # 定位到元素左上角(0,0)位置并点击
    ActionChains(b).move_to_element_with_offset(body_element, 0, 0).click().perform()

说明:

  • move_to_element_with_offset方法接收三个参数:目标元素、相对于元素左上角的X偏移量、Y偏移量,传入(0,0)就直接定位到元素的左上角位置。
  • 调用perform()执行整个动作链,完成点击操作后就能避开下拉框区域,实现关闭下拉框的需求。

内容的提问来源于stack exchange,提问作者DSM

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 05:25:51