【问题标题】:How to close Microsoft Edge browser's new tab in c# code如何在 C# 代码中关闭 Microsoft Edge 浏览器的新选项卡
【发布时间】:2021-10-07 17:57:12
【问题描述】:

如何在浏览器中运行同一页面,当我停止并重新运行页面时,它显示在新标签中,我不想显示在新标签中,我想显示在同一页面中,我正在使用 Windows c# .net 中的表单应用程序。

你能给我推荐一个吗?

下面的代码我是这样写的。

Process.Start("microsoft-edge:http://www.google.com");
Process[] Edge = Process.GetProcessesByName("MicrosoftEdge");

foreach (Process Item in Edge)
{
    try
    {
        Item.Kill();
        Item.WaitForExit(100);
    }
    catch (Exception)
    {

    }
}.

【问题讨论】:

  • 有更新吗?请检查我的答案是否适合您。

标签: asp.net windows visual-studio winforms c#-3.0


【解决方案1】:

根据我的研究,我找不到使用 Process 在 Edge 中显示相同页面的方法。

但是,我找到了另一种方法。

首先,请安装 nuget-package Selenium.WebDriverSelenium.WebDriver.MSEdgeDriver

其次,请将包中的msedgedriver.exe(路径:packages\Selenium.WebDriver.MSEdgeDriver.91.0.864.37\driver\win64)复制到bin\debug文件夹并重命名为MicrosoftWebDriver.exe

最后,您可以尝试以下代码打开 Google 页面以替换同一选项卡中的 Bing 页面:

    var driver = new EdgeDriver();
    // Navigate to Bing
    driver.Url = "https://www.bing.com/";
    driver.Navigate();
    // Navigate to Google
    driver.Url = "https://www.google.com/";
    driver.Navigate();

【讨论】:

    猜你喜欢
    • 2018-03-29
    • 1970-01-01
    • 2015-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-19
    • 1970-01-01
    • 2013-04-24
    相关资源
    最近更新 更多