我试图通过命令行(通过C#)控制新生成的Google Chrome窗口的大小和位置。 我的命令行最终看起来像: –new-window –window-position=100,100 –window-size=800,600 www.UrlToOpen.com 但是,新窗口只会打开最后一个Chrome窗口的顶部。 我正在寻找的最终结果是能够在单独的窗口中启动具有特定位置和大小的多个Google Chrome实例。 到目前为止,我能够做到这一点的唯一方法是指定每个实例都拥有它自己的–user-data-dir 。 但是,考虑到用户可能安装了多少扩展,这并不理想,并且它不是最佳用户体验。 有没有人有什么建议?
我正在使用以下代码迭代浏览器可执行路径列表并启动它们中的每一个: foreach (var browser in browsers) { var proc = new Process(); proc.StartInfo.FileName = browser.ExecutablePath; proc.StartInfo.Arguments = “http://google.com”; proc.Start(); proc.WaitForExit(); Console.WriteLine(proc.ExitCode.ToString()); proc.Close(); } 应该做的是:它应该打开浏览器窗口加载google.com并停止应用程序直到窗口关闭。 它适用于IE和Firefox,但在Chrome中失败了。 对于Chrome,当窗口仍处于活动状态且可见时,启动浏览器后, proc处于Exit状态。 我尝试使用一些铬命令行开关 ,包括–new-window和–single-process但没有成功。 问题是,如何强制Google Chrome在启动过程中运行,那么可以等到窗口关闭? 更新 只是为了澄清这个问题: 我知道它为什么不起作用 – 这是因为Chrome使用多个进程来处理不同的事情,比如不同的标签,插件等。 我试图在流程树上找到正确的流程,但一无所获。 我不能只采用chrome创建的最新流程,因为它可能是为插入页面所需创建的流程,而不是页面本身。
我使用Selenium Webdriver,C#,Visual Studio和Chrome浏览器自动化我的应用程序。 当selenium试图打开Chrome浏览器时,我正在低于弹出窗口。 Failed to load extension from:C:\Users\VARA~1.PAK\AppData\Local\Temp\scoped_dir6712_14913\internal. Loading of unpacked extensions is disabled by the administrator. 点击弹出窗口的确定按钮后,Chrome就会成功打开,但由于以下错误,我的测试失败了。 Test Name: _3_EnterDetailsAndSelectAnAddress_John Test FullName: Veolia.BrentGWP.UserStories.Features.BrentGWPFeature._3_EnterDetailsAndSelectAnAddress_John Test Source: : line 2147483647 Test Outcome: Failed Test Duration: 0:00:47.8059413 Result Message: Test method Veolia.BrentGWP.UserStories.Features.BrentGWPFeature._3_EnterDetailsAndSelectAnAddress_John threw exception: System.InvalidOperationException: unknown error: cannot get automation extension from unknown error: page could […]
我想创建一个可以在我的C#应用程序和扩展之间进行通信的桥。 以下是我真正想要的解释:我创建了一个扩展,它将获取HTML元素的详细信息。 但每次启动Chrome时都会启动。 而不是这样做,有没有什么方法可以发送消息到我的chrome扩展,以获取HTML元素的详细信息,然后将其发送回C#应用程序? 我可以使用’XMLHttpRequest’将信息传递给C#,但问题是,当我的页面加载时它就开始了。 让我向你解释我想要的东西: 当我打开我的chrome时,我的扩展程序将自动启动,并且我的background.cs(背景页面)也会启动。 (这里我想要一些客户端 – 服务器类的通信) 使用我的C#应用程序,我将一些数据发送到chrome扩展(例如StartFetchingDocument) 一旦我的扩展获得此消息(即StartFetchingDocument),那么我的扩展应该将contect-sctipt.js注入选定的选项卡。 我知道将数据发送回C#需要的其余部分,但是这里我只是在这一阶段陷入困境 – 如何将数据从C#发送到我的扩展(背景页面)。
我使用DirectShowfilter作为虚拟相机(CLSID_VideoInputDeviceCategory)。 它运行良好,但有些应用程序/配置不会将此Feed显示为源。 例如,在win 8.1上,我可以通过webrtc在Chrome / Firefox中看到这个来源。 但是在胜利10中 – chrome没有在列表中显示此来源(但FF确实如此)。 adobe flash也没有在列表中显示它。 对我来说最重要的是在win 10 / chrome上提供它。 可能会对此产生什么影响以及如何解决? 更新 看起来x86和x64有两组不同的filter。 所以带铬的问题是由不同的建筑造成的。 但闪光灯仍未检测到相机。
我正在开发一个.NET 3.5 XBAP应用程序,它在FF3和IE6 / 7等中运行得非常好。我只是想知道是否有可能让它们在其他浏览器下运行,特别是(因为它在当下的风头)谷歌浏览器。