在Visual Studio 2013中无需打开浏览器即可使用c#中的Selenium

本文关键字:浏览器 可使用 Selenium 中的 Studio Visual 2013 | 更新日期: 2023-09-27 17:54:52

我一直在Visual Studio 2013中使用Selenium和c#。我要打电话给:

driver.Navigate().GoToUrl("http://<insert webpage>");

…这将打开我选择使用的WebDriver。从这里,我会打电话给链接/文本框/菜单,因为我需要。然而,我想知道是否有一种方法可以从网页中获取信息,而不必实际打开浏览器,如果是这样,也许有人可以解释或链接我到正确的方向?这将节省时间,加快我的很多程序。我知道应用程序可以在不打开浏览器的情况下远程获取信息,我只是不知道这个过程是如何工作的,或者单独使用Selenium是否会提供这种能力。

如果这不是问这个问题的好地方,我很抱歉。

在Visual Studio 2013中无需打开浏览器即可使用c#中的Selenium

目前还不清楚你是否需要使用网页(如点击链接,或编辑测试),但这里有两个选项:

    你可以使用PhantomJS。它是无头浏览器,因为没有UI执行可能会更快。有一个selenium驱动程序。
  1. 你可以使用Html敏捷包来解析页面和WebClient来下载页面。在这种情况下不需要硒。Html Agility Pack将允许您进行XPath查询,通过类名或ID查找对象。但是:您将无法像在真实浏览器中那样操作DOM结构。它只是解析和浏览静态html页面。