【发布时间】:2016-07-19 22:45:35
【问题描述】:
我希望能够从 WinForms 通知区域应用程序以编程方式在给定网页上启动默认 Web 浏览器。我目前正在使用Process.Start(url) 执行此操作。这样做的缺点是,如果用户操作再次触发启动,他们将有两个浏览器打开同一个页面,这是我想避免的。我已经尝试跟踪Process 并将其置于最前沿,但不能保证用户没有离开或关闭相关选项卡。我知道我可以使用WebBrowser 控件,但如果可能的话,我宁愿使用实际的浏览器。我还需要适用于任何主流浏览器的解决方案。
现在我可能找错了树,但我偶然发现了 Selenium WebDrivers,这对我来说是新的。我知道它主要用于 Web 应用程序的自动化测试,但也看到一些文章表明它可以更普遍地使用。是否可以使用 Selenium 启动浏览器窗口并跟踪它是否仍在生产环境中的相关网页上?
【问题讨论】:
-
是的。查看一些基本教程,您所问的内容很可能已涵盖。
-
@JeffC - 你能推荐一个吗?我看过不少教程,但它们似乎都启动了一个命名的浏览器驱动程序。我需要为 runtime 默认浏览器选择驱动程序(请记住,此代码用于 WinForms 客户端,而不是测试环境)。我也一直在浏览 API,但找不到任何东西。
标签: .net windows selenium selenium-webdriver cross-browser