Tag: headless browser

无头webkit for .NET

你们有没有人知道.NET的无头webkit包装器? 我看过WebKitDotNet,但似乎无法在无头模式下工作。

如何在作为Windows服务运行的Jenkins上以无头模式运行Selenium测试(C#,.NET)

我正在尝试设置Jenkins(版本2.117)并使用Selenium在Windows 10中的.NET堆栈上运行自动化测试,Jenkins作为Windows服务运行。 我正在尝试使用Firefox 56的Firefox Web驱动程序,它支持无头模式。 机器和软件 Windows 10专业版 jenkins2.117 Selenium Webdriver(截至此问题的最新版本) Firefox 56,32位 GeckoDriver v0.16.1 Visual Studio 2017企业版 selenium测试 [TestClass] public class SeleniumTest { [TestMethod] [TestProperty(“Selenium”, “Google”)] public void GoToGoogle() { var options = new FirefoxOptions(); options.AddArgument(“-headless”); var driver = new FirefoxDriver(options); driver.Navigate().GoToUrl(“https://www.google.com”); StringAssert.Contains(driver.PageSource, “Google”); } } 我可以通过Visual Studio进行测试,但在Jenkins构建期间失败了。 用于运行测试的命令: “C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions\TestPlatform\vstest.console.exe” […]

使用CefSharp.Offscreen检索需要Javascript渲染的网页

我希望这是一项简单的任务,但是需要那些精通CefSharp的人来解决它。 我有一个我想从中检索HTML的url。 问题是这个特定的URL实际上并没有在GET上分发页面。 相反,它将一大堆Javascript推送到浏览器,然后浏览器执行并生成实际呈现的页面。 这意味着涉及HttpWebRequest和HttpWebResponse的常用方法不起作用。 我看了很多不同的“无头”选项,而我认为最符合我需求的选择有很多原因,那就是CefSharp.Offscreen。 但我不知道这件事是如何起作用的。 我看到有几个可以订阅的事件,以及一些配置选项,但我不需要像嵌入式浏览器那样的东西。 我真正需要的是一种做这样的事情的方式(伪代码): string html = CefSharp.Get(url); 订阅事件时我没有问题,如果需要等待Javascript执行并生成呈现的页面。

c#无头浏览器,支持爬虫的javascript

任何人都可以建议支持cookie和authomatically javascript执行的无头浏览器?