我正在尝试让以下在 IE 中工作的代码行在 Edge 浏览器中工作:FindWindowEx(hwnd, 0, "Frame notification Bar", vbNullString)
我需要在单击 PDF 后自动单击边缘通知栏问题“您要打开还是保存文件......”的“保存”按钮。我正在使用 UI 单击“保存”按钮。
“框架通知栏”类名是否从 IE 更改为 Edge?
感谢您的帮助!
目前,我们建议您使用 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();
}
}
}
}