【问题标题】:How can I click the close button in Gmail with Python + Selenium?如何使用 Python + Selenium 在 Gmail 中单击关闭按钮?
【发布时间】:2022-01-14 17:57:35
【问题描述】:

我想单击按钮关闭正在写入的消息。

我尝试使用此代码,但它对我不起作用:

driver.find_element_by_xpath('//input[@type="Cerrar"]').click()

你能帮帮我吗?非常感谢。

【问题讨论】:

  • 可能元素在<iframe>,然后它需要driver.switch_to.frame(...)
  • 好的,你会怎么做呢?

标签: python selenium selenium-webdriver xpath selenium-chromedriver


【解决方案1】:

除非您的代码需要使用 selenium,否则我认为 pyautogui 会更好。它可以将鼠标移动到特定坐标或寻找关闭按钮然后单击它

import pyautogui

pyautogui.moveTo(x=(your x), y=(your y))
pyautogui.click()

我对硒不太了解,所以很抱歉我不能用它来帮助你,但我希望这会有所帮助。

【讨论】:

  • 我知道,但效率不是很高,因为我不用移动鼠标,实际上我现在正在运行它,因为我没有其他选择
  • pyautogui.click(button='left', clicks=1, x=960, y=265)
【解决方案2】:

你需要点击这个元素://img[@alt="Close"]
因此,执行此操作的 Selenium python 命令是

driver.find_element_by_xpath('//img[@alt="Close"]').click()

【讨论】:

  • 它的工作方式如下:driver.find_element_by_xpath('//img[@alt="Cerrar"]').click()
  • 您应该将.close() 更改为.click()。是我的错,我写错了
  • 对不起close(),我必须注意,而不仅仅是复制粘贴。至于“Cerar”与“Close”,这似乎是我们浏览器设置之间的语言差异
【解决方案3】:

内置方法close:

close() 方法用于关闭当前设置焦点的浏览器窗口,而quit() 方法本质上是调用驱动程序。处理一个方法,依次关闭所有浏览器窗口并优雅地结束 WebDriver 会话。

你想在与元素交互时使用click

driver.find_element_by_xpath('//input[@type="Cerrar"]').click()

如果这不起作用,请分享 HTML 代码。

【讨论】:

    猜你喜欢
    • 2022-01-14
    • 1970-01-01
    • 2019-09-01
    • 2021-12-31
    • 1970-01-01
    • 2018-04-30
    • 2014-01-02
    • 2021-01-31
    • 2020-08-06
    相关资源
    最近更新 更多