UI 自动化边缘浏览器打开/保存栏

问题描述 投票:0回答:1

我正在尝试让以下在 IE 中工作的代码行在 Edge 浏览器中工作:FindWindowEx(hwnd, 0, "Frame notification Bar", vbNullString)

我需要在单击 PDF 后自动单击边缘通知栏问题“您要打开还是保存文件......”的“保存”按钮。我正在使用 UI 单击“保存”按钮。

“框架通知栏”类名是否从 IE 更改为 Edge?

感谢您的帮助!

vba microsoft-edge ui-automation
1个回答
1
投票

目前,我们建议您使用 Selenium WebDriver 来自动化 Microsoft Edge。可用的语言有 Java、Python 3、C#、Ruby 和 JavaScript。请参阅使用 WebDriver 自动化 Microsoft Edge 了解更多信息。

我使用 C# 创建了一个代码示例来自动下载文件,而不会出现“保存”对话框:

using OpenQA.Selenium;
using OpenQA.Selenium.Edge;
using System.Threading;

namespace EdgeDriverSample
{
    class Program
    {
        static void Main(string[] args)
        {
            EdgeOptions options = new EdgeOptions();
            options.AddUserProfilePreference("plugins.always_open_pdf_externally", true);
            var driver = new EdgeDriver(options);
            try
            {
                driver.Url = "https://example.com/";

                var element = driver.FindElement(By.CssSelector("#downloads_path"));
                element.Click();
               

                Thread.Sleep(5000); 
               

            }
            finally
            {
                driver.Quit();
            }
            
        }

    }
}
© www.soinside.com 2019 - 2024. All rights reserved.