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

Python Selenium中如何关闭右键点击弹出的上下文菜单?

右键点击后无法关闭上下文菜单的问题

我曾查找过类似问题,但其中所有解决方案对我都无效。我的网页中有一个元素需要通过右键点击才能选中(逻辑虽特殊,但符合网站设计),目前可以用以下代码实现右键点击:

action.context_click(src).perform()

我尝试了多种方法关闭右键弹出的菜单,但均无效:

  • 在同一位置左键点击:
    action.click().perform()
    
  • 按下空格键:
    webdriver.ActionChains(self.driver).send_keys(Keys.SPACE).perform()
    
  • 按下ESC键:
    webdriver.ActionChains(self.driver).send_keys(Keys.ESCAPE).perform()
    
  • 点击页面html元素(空白区域):
    action.move_to_element(WebDriverWait(self.driver, 10).until(EC.presence_of_element_located((By.TAG_NAME, "html"))))
    action.click().perform()
    
  • 刷新页面(此方法会取消元素选中状态,不可用,且实际也无法关闭菜单):
    self.driver.refresh()
    

这些操作都无法关闭弹出的菜单。刷新页面会取消目标元素的选中状态,所以不能用。虽然这不会影响程序运行,但观察执行过程时会造成干扰,希望能得到解决办法。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.05 17:20:41