在一个新的进程中打开Edge并再次杀死它
我目前正在制作一个程序,本质上需要在Edge中打开链接,屏幕截图然后再次关闭浏览器. 第一期: 我可以很好地打开浏览器,但是如果浏览器已经打开,它只是打开一个新标签,而不是新窗口. 我不想干扰我们的用户可能正在使用的已经存在的开放边缘浏览器,而是打开一个全新的实例,请屏幕截图,然后再次关闭. 我尝试使用以下内容,没有运气 - 它仍然只打开一个新标签 Process proc = new Process(); proc.StartInfo.FileName = "microsoftedge.exe"; proc.StartInfo.Arguments = "http://172.31.44.1/#/cameras" + " --new-window"; proc.Start(); 第二期: 尝试使用proc.Kill()杀死该过程时,我最终获得了 system.invalidoperationException无法处理请求,因为该过程已退出 ,但是浏览器仍
8 2024-04-26
编程技术问答社区
WebDriver.dll中发生了一个未处理的'OpenQA.Selenium.WebDriverException'类型的异常 补充信息。意外的错误。未知错误
我正在创建一个非常简单的控制台应用程序,从本质上讲,我已经正确设置了Web驱动程序,然后再转到更高级的应用程序.我正在使用C#与Selenium语言绑定和Microsoft Edge一起使用. 我有Selenium Web驱动程序C#语言绑定的3.0版在这里. 我有Microsoft Edge版本38.14393.0.0,带有Microsoft Edgehtml 14.14393 我在Windows 10周年版(14393 build 1607)上,并从在这里. 我正在Visual Studio Enterprise 2015 进行测试 当我尝试初始化edgedriver时,我会收到此错误: An unhandled exception of type 'OpenQA.Selenium.WebDriverException' occurred in WebDriver.dll Additional information: Unexpected err
20 2024-04-25
编程技术问答社区
如何在WPF中使用WebView2创建选项卡?
我正在使用作为第一步,我当前正在尝试简单地创建一个新选项卡.我对此的想法是添加多个WebView2作为Grid的孩子.如果我稍后想显示另一个选项卡,我将不得不在Grid> 中重新排序孩子 我已经看了看使用WebView2-edge 2-edge 创建选项卡将其翻译成WPF. 这是我当前的方法: mainwindow.xaml
20 2024-04-25
编程技术问答社区
Selenium与Edge: 响应为 "null "的异常情况
我在使用边缘的硒时有问题.我使用.NET Core 3.0. 这是我的简单测试: [Fact] public void EdgeDriverTest1() { using (IWebDriver driver = new EdgeDriver()) { driver.Navigate().GoToUrl("http://www.google.com"); IWebElement element = driver.FindElement(By.Name("q")); element.SendKeys("Hello, Selenium WebDriver!"); element.Submit(); } } 运行它时,将打开边缘窗口,我会收到错误: OpenQA.Selenium.WebDriverException:null响应的异常 被抛出向远程WebDriver服务器发送HTTP请求的
8 2024-04-24
编程技术问答社区
无法使用Selenium Web驱动在InPrivate模式下打开Edge。
从C#对象模型中,看起来这应该可以解决问题,但是在我的末尾使用了UseinprivateBrowsing属性.只是在边缘打开常规的浏览器会话. var options = new EdgeOptions(); options.UseInPrivateBrowsing = true; var driver = new EdgeDriver(options); 我正在使用最新的selenium.webdriver.microsoftdriver. 这些是安装的软件包:
14 2024-04-24
编程技术问答社区
从C#中最小化Microsoft Edge浏览器不工作
我试图通过C#最小化Microsoft Edge浏览器.除Microsoft Edge以外 任何人都可以帮助我. 这是我的代码. [DllImport("user32.dll")] static extern bool ShowWindow(IntPtr hWnd, int nCmdShow); static void Main(string[] args) { var processes = Process.GetProcessesByName("MicrosoftEdge"); //var processes = Process.GetProcessesByName("chrome"); foreach (var process in processes) ShowWindow(process.MainWindowHandle, 2); } 您可以尝试
6 2024-04-22
编程技术问答社区
如何在C#中检查Microsoft Edge Chromium是否已经安装?
在C#中,最好的方法(最好使用Windows注册表)检测Microsoft Edge Chromium已安装并且在同一时间仍在系统中仍在系统中,而Chromium应覆盖"旧"边缘? for 检测旧边缘我们通常使用本地Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\PackageRepository\Packages\Microsoft.MicrosoftEdge_注册表中的软件包. 解决方案 我建议您在下面的位置检查浏览器条目. HKEY_CURRENT_USER\SOFTWARE\Clients\StartMenuInternet or HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet subkey hkey_current_user \ software \ clients \ startmenuinternet 描述当用户单击
44 2024-04-22
编程技术问答社区
C# Selenium测试与MS Edge驱动
我正在使用c#,microsoft.visualstudio.testtools.unittesting和selenium来测试网站. 我知道MS Edge不再被开发,并且被基于铬的产品代替.在此期间,我仍然想告诉我的客户,Edge是一个受支持的浏览器,直到发生更换为止. 但看起来就像使用Selenium EdgedRiver需要有效的Microsoftwebdriver-并且最新版本与最新版本Windows不兼容 - My Machine使用Windows 10版本1809/build 17763.379. 是否有人能够在Windows 10 Build 1809机器上进行边缘测试与Selenium一起使用?如果是这样,请显示一些示例代码和需要的步骤/参考/usings/等. 如果看到了一些关于这是不可能的答复的文章,而另一些响应是可能的 - 但是那些说可能没有显示任何实际代码或参考名称的人. 解决方案 您需要安装与系统中Edge版本相等的Edge驱动程
14 2024-04-21
编程技术问答社区
用代码中的URL启动Microsoft Edge
我需要使用C#应用程序的特定URL启动Microsoft Edge浏览器.我怎样才能做到这一点?检索安装Microsoft Edge并将其称为通过适当参数的路径的最佳方法是什么? 我想在不安装任何WebDriver的情况下直接启动它. 我看到了这个如何打开URL在命令行的Microsoft Edge中?,但无法通过代码使其起作用. 谢谢. 解决方案 Process.Start("microsoft-edge:http://www.yourpage.co.uk"); 其他解决方案 我弄清楚了. 您可以通过命令行使用microsoft-edge:http://www.yoursite.com调用浏览器.
4 2024-04-20
编程技术问答社区
如何以编程方式清除Microsoft Edge浏览器的缓存?
有人知道如何以编程方式清除Microsoft Edge的缓存? (要么.net,脚本,命令行,删除文件) 解决方案 转到: %LOCALAPPDATA%\Packages\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\AC\ 和以#!开头的删除文件夹. 其他解决方案 上面给出的位置我认为是错误的.以下是cookie,历史记录和缓存的位置. 目录:c:\用户%用户名%\ appdata \ local \ Microsoft \ microsoft \ edge \用户数据\ default \ default \ cache 文件:c:\用户%用户名%\ appdata \ local \ microsoft \ edge \ edge \用户数据\ default \ cookies 文件:c:\用户%用户名%\ appdata \ local \ local \ microsoft \ ende 其他解决方案
4 2024-04-19
编程技术问答社区
Process.Start("microsoft-edge:") throws Win32Exception in dot net core
当我执行以下代码行时: Process.Start("microsoft-edge:"); 或 Process.Start("microsoft-edge:http://localhost"); 它给了我这个错误: system.com.ponentmodel.win32 exception:'系统找不到指定的文件.' 我运行microsoft-edge:使用 win + r 它有效. 当我在.NET框架中运行相同的代码时,它可以工作. 我正在使用.netcore 3.0.0-preview6-27804-01 任何想法为什么会发生这种情况? 编辑: 这些也无法正常工作: Process.Start(@"c:\Windows\System32\LaunchWinApp.exe:http://localhost"); Process.Start(@"http://localhost"); 我的系统工作中的所有其他可执行
20 2024-04-19
编程技术问答社区
如何在C#窗口应用程序中使用Microsoft Edge WebView2控件?
如何使用Visual Studio在C#Windows应用程序中使用Microsoft Edge WebView2控制? 解决方案 现在在2020年WebView2中支持WPF和Winforms,因此您可以尝试在应用程序中使用它. -Edge/webview2/ US/Microsoft-Edge/WebView2/getstarted/wpf 基本上您需要添加Nuget软件包Microsoft.web.webview2,然后使用WebView2 Control. 其他解决方案 开始使用WebView2 在计算机上安装先决条件: 一个> 创建一个Windows Forms应用程序. 安装WebView2 从您的表单上的工具箱中删除WebView2的实例. 将源属性设置为有效URL,例如: 更多信息 开始使用Windows fornd prom apps 其他解决方案 您当前没有某些骇客,因为它缺少接口.
14 2024-04-18
编程技术问答社区
使用WebView2-Edge创建标签
请提供代码段来创建一个选项卡,而不是在新窗口中打开页面,当单击webleview2 -exds中的c#Windows表单中的Edge. . 遵循以下步骤. 在C#Windows表单上拖动WebView2控件并更新源属性链接: https://example.com 网站在WebView2 中成功打开 单击网站中的几个链接 - https://example.com 窗口并在"新标签"中寻找打开此窗口,而不是在新窗口中打开它 此事件webview.corewebview2.newwindowrequested在调试代码时从未击中.如果此webview.corewebview2.2.newwindowrequested事件提出,则在WebView类及其CoreCewebView2类中没有导航方法,如果我们使用此此类,则获得了null参考异常. > 解决方案 为了完整,我能够通过戴维·里斯尼(David Risney)的解释来实现同样的事情.不幸的是,它没有
50 2024-04-17
编程技术问答社区
如何检测是否安装了Microsoft Edge?
我正在编写Windows表单应用程序(C#),我需要检测用户是否在他/她的机器中安装了" Microsoft-gedge". 我目前正在使用此注册表位置: [HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\PackageRepository\Packages\Microsoft.MicrosoftEdge_20.10240.16384.0_neutral__8wekyb3d8bbwe] "Path"="C:\\Windows\\SystemApps\\Microsoft.MicrosoftEdge_8wekyb3d8bbwe" 在" Microsoft.microsoftedge"之后使用regex.如果存在"路径",那么我知道Edge已安装. 有更好的方法来检测边缘吗?如果我检测到我在Windows 10上运行并且默认情况下Win10随附Edge
18 2024-04-15
编程技术问答社区
检查浏览器是chrome还是edge
我当前的网站仅在Chrome浏览器中运行,为此,我已经检查了以下方式 if (Request.Browser.Browser == "Chrome") { // Allow } 但是,对于 Edge 也正在返回,仅. 如何仅允许从Chrome浏览器访问? 解决方案 您可以检查用户代理,看看它是否是Microsoft Edge,因为Microsoft Edge在其用户代理字符串中包含Edge/version. //get user agent somehow here based on what you are working on userAgent = Request.UserAgent; if (userAgent.IndexOf("Edge") > -1) { // maybe client's browser is Microsoft Edge } 边缘用户代理字符串样本 Mozilla/5.0 (X11; CrOS x86_
28 2024-04-14
编程技术问答社区
是否有办法在Edge选项中激活IE模式?
你好, 我想通过在EdgedRiver内部有一个选项来实现这一目标,但我似乎在地图上的任何地方都找不到它? 我正在尝试使用硒和边缘的内部边缘打开页面. 有没有办法实现这一伟大的事情? [双关语] 解决方案 我可以在此线程中看到2个问题. 有没有一种方法来激活边缘选项中的IE模式? 无法激活IE模式,绕过硒边缘驱动程序中的边缘选项参数. 我正在尝试使用Selenium和Edgedriver在INEDER内部打开页面.有没有办法实现这一伟大的事情? 是的,可以使用Selenium Web驱动程序在新的MS Edge浏览器中自动化IE模式. 新的Microsoft Edge允许您除了现代体验外,还可以为旧网站运行IE11验证.要在Microsoft Edge中运行您的IE11测试,请下载由于此功能使整个浏览器进入IE11模式,因此您不能同时测试应该在现代铬引擎中呈现的内容,但是您应该能够运行所有IE11测试并在Microsoft Edge
8 2024-04-14
编程技术问答社区
用System.Windows.Automation读出Edge浏览器的标题和网址
我正在尝试从Microsoft Edge浏览器中读取标题和URL. 使用System.Windows.Automation最优选地进行此操作,这是因为代码库已经将其用于其他问题. system.windows.automation是否可以? 如何访问URL? 我目前这么远: AutomationId "TitleBar" ClassName "ApplicationFrameWindow" Name = [string] => Reading out this element gives me the TITLE => Walking it's children, I find the item "addressEditBox": AutomationId "addressEditBox" ClassName "RichEditBox" Name "Search or enter web address" => I always get ba
32 2024-04-14
编程技术问答社区
在新的Microsoft Edge窗口中打开URL
我正在编写一个应用程序(使用C#),该应用程序需要在指定的Web浏览器的新窗口中打开提供的URL. 我唯一有问题的浏览器是Microsoft Edge. 使用浏览器EXE打开页面根本不起作用.浏览器窗口甚至都不出现. Process.Start("C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdge.exe", "https://google.com"); 我在互联网上搜索并找到了另一种方法: Process.Start("microsoft-edge:https://google.com"); 此代码打开页面,但将其附加到现有窗口,如果有的话. 有没有办法在新窗口中打开页面? 解决方案 我正在加入该程序的绝望用户. 这是我今天从今天搜索这种简单工作的发现(对于普通浏览器). 蝙蝠文件 - 不去 使用Microsoft-Edge的直接呼叫:"
8 2024-04-14
编程技术问答社区
带有Microsoft Edge驱动的Selenium从未完成初始化
我正在使用c#绑定用于硒,并尝试在Microsoft Edge中进行简单的自动测试. class Program { static void Main(string[] args) { EdgeOptions options = new EdgeOptions(); options.PageLoadStrategy = EdgePageLoadStrategy.Eager; RemoteWebDriver driver = new EdgeDriver(); driver.Url = "http://bing.com/"; } } 但是该程序停止了有关edgedriver初始化的程序,边缘浏览器启动,但URL永远不会更改为" bing.com". 其他人是否经历过? 解决方案 我遇到了同样的问题.我遵循以下步骤解决: - 下载正确的如何找到正确的构建编号: - 1-
6 2024-04-12
编程技术问答社区
微软网络驱动程序停止工作。在Selenium中使用EdgeDriver和Microsoft Edge,一个问题导致程序停止正常工作的错误
如何在硒中运行Microsoft Edge.每次我进行测试时,Edge浏览器都会打开,但不会加载任何URL.然后,它显示一个带有文本的小对话框: Microsoft Web Driver has stopped working. A problem cause the program to stop working correctly. Please close the program 我正在使用: Windows 10 OS 17763.914 selenium.webdriver.microsoftriver版本17.17134.0 硒支持版本3.141.0 Selenium Web-Driver版本3.141.0和 Microsoft Edge浏览器版本18.17763. 这是带有C#的N单元框架. 代码试验: using OpenQA.Selenium.Edge; driver = new EdgeDriver(); 解决方案 此错误消
16 2024-04-12
编程技术问答社区