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

