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
相关产品推荐
相关产品推荐

