【问题标题】: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.WebDriver 和 Selenium.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();