【问题标题】:Clicking a save prompt from a webpage using Python使用 Python 从网页单击保存提示
【发布时间】:2019-01-13 14:36:32
【问题描述】:

我正在尝试使用 Python 在 Edge 上单击保存提示。我保存的文件是一个excel文件,一旦我点击将它导出到Edge上,页面底部的提示让我可以选择打开、保存、取消。如何点击保存?我尝试使用driver.find_element_by_name("Save"),但没有成功。

我是否应该找到按钮的位置,然后以这种方式单击它?我如何找到按钮的位置?我知道如何使用 pyautogui 找到鼠标的位置。

编辑

这是我尝试点击的视觉效果

Miscrosoft Edge save bar我只想能够点击“保存”按钮。它显示在网页底部。

编辑

Save button picture

【问题讨论】:

    标签: python automation microsoft-edge


    【解决方案1】:

    我假设您能够解析文件的链接?您是否可以使用文件链接和 BeautifulSoup 或 urllib 来保存文件?

    这里是一个使用 urllib 的例子:Download Files from a Website with Python

    beautifulsoup 和请求示例:Download files using requests and BeautifulSoup

    问候,

    l.

    编辑:

    感谢您的澄清! 我自己尝试了一下,并按照以下方式工作:

    1. 步骤:截取您要单击的按钮的屏幕截图。它必须是像素完美的。 (例如:

    2. 步骤,修改你的代码:

       postion = pyautogui.locateCenterOnScreen('pathToScreenshot')
       pyautogui.moveTo(position[0], position[1], 2)
       pyautogui.click()
      

    【讨论】:

    • 我可能应该提到我正在使用共享点。所以页面上有元数据,“导出到 Excel”按钮的作用是获取该数据并将其放入 Excel。它自己的“导出到 Excel”按钮没有附加链接。
    • 感谢您指出这一点!我用两个步骤编辑了我的原始答案,这对我有用。
    • 我将图片保存在我机器上的文档下,并尝试将其保存为 PNG 文件,然后保存为 JPG,但我收到此错误 TypeError: 'NoneType' object is not subscriptable。好像拍了一张清晰的照片,我在我的机器上使用了截图工具。这是我用作路径 C:\\Users\Documents\Save button for SharePoint\Save.JPG 然后当我将 Save.JPG 从路径中删除时,出现权限错误 PermissionError: [Errno 13] Permission denied: 'C:\\Users\\CHI86786\\Documents\\Save button for Sharepoint' @Leni
    • 您需要将路径准确指向截取的屏幕截图。您介意在原始问题中发布图片吗?还介意将路径中的所有 \ 替换为两个 \\ 。也许文档有帮助:pyautogui.readthedocs.io/en/latest/screenshot.html
    • 好的,是的,我将它指向路径并得到第一个错误TypeError: 'NoneType' object is not subscriptable,是的,没问题我添加了我正在使用的保存按钮的图片@Leni
    猜你喜欢
    • 2012-06-13
    • 2013-09-01
    • 1970-01-01
    • 2016-08-17
    • 2010-10-26
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    • 2021-03-11
    相关资源
    最近更新 更多