使用Selenium WebDrivers从.Net跟踪打开的网页

时间:2016-07-19 10:29:54

标签: .net windows selenium selenium-webdriver cross-browser

我希望能够以编程方式从WinForms通知区域应用程序启动给定网页上的默认Web浏览器。我目前正在使用Process.Start(url)执行此操作。这样做的缺点是,如果用户操作再次触发启动,他们将有两个浏览器打开到同一页面,这是我想要避免的。我已尝试跟踪Process并将其置于最前端,但无法保证用户未导航或关闭相关标签。我知道我可以使用WebBrowser控件,但如果可能的话,宁愿使用实际的浏览器。我还需要该解决方案才能与任何主流浏览器配合使用。

现在我可能正在咆哮错误的树,但我偶然发现了Selenium WebDrivers,这对我来说是新的。我知道它主要用于Web应用程序的自动测试,但也有一些文章表明它可以更普遍地使用。是否可以使用Selenium启动浏览器窗口并跟踪它是否仍在生产环境中的相关网页上?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您想点击启动用户默认浏览器的应用上的内容,使用某些东西(在本例中为Selenium)接管该应用的控制权,然后进行浏览器测试。

从应用启动浏览器。我认为使用Selenium不可能。使用Selenium实例化驱动程序时,它会为您打开浏览器。 Selenium也无法“接管”现有的浏览器实例,例如你的应用推出的那个。

如果您的所有应用都启动了浏览器,那么您应该测试您的应用是否正确启动了浏览器,之后,一切都应该是默认的浏览器行为。您不应该测试应用程序启动的特定浏览器,您应该能够在Selenium可以发挥作用的不同浏览器中测试您的网站。编写一些在各种测试您网站的浏览器上运行的测试场景。

如果您想确定默认浏览器,请阅读here