ChromeOptions options = new ChromeOptions();
options.AddArgument("--headless");
options.AddArgument("--window-size=1440,900");
options.AddUserProfilePreference("profile", new { default_content_setting_values = new { images = 2, javascript = 2 } });
var service = ChromeDriverService.CreateDefaultService();
service.HideCommandPromptWindow = true;
using (IWebDriver driver = new ChromeDriver(service, options))
{
var savepath = Environment.CurrentDirectory;
driver.Navigate().GoToUrl(savepath+ "\\test.html");
var savepathname = savepath + "\\Img\\test1.png";
Screenshot screenShotFile = ((ITakesScreenshot)driver).GetScreenshot();
screenShotFile.SaveAsFile(savepathname, ScreenshotImageFormat.Png);
Thread.Sleep(100000);
}<!DOCTYPE html><html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>test html</title>
</head>
<body>
<div id="test">
This is test
</div>
<div>
<img src="https://www.bing.com/az/hprichbg/rb/ToyXmasTree_EN-US5514346051_800x480.jpg"/>
</div>
<script type="text/javascript">
document.getElementById('test').innerHTML += "</br>This is javascrtip test";
</script>
</body>
</html>用无头请求网页,并且截图。但是我禁止了图片和JavaScript,在无头中,它依然执行
截图图片
我注释了代码后
//options.AddArgument("--headless");
然后截图就是下面这图片。
请问,怎么在无头模式下,禁用JS和图片???
解决方案 »
- 在datatable.select中的聚合函数Max表达式怎么写
- 如何使用VisualC# WinForm 实现文件上传功能
- 简单问题:combobox 如何把选中的项的value值传到textbox中
- 一个文件流计算行数的问题,急
- 请问这个可以反编译获得原代码和窗体控件吗?
- 编译通不过,请各们高手指点一下。
- WebBrower打印预览后模拟SendKeys快捷键实现自动打印的问题
- SB 问题: 一颗红星(级别)需要多少专家分?
- 奇怪:为什么不能创建web application和web service了呢?
- 请教有关C#的WMI中问题(急)
- 串口报文分析,帮我看下这个用的是什么校验方法呢?
- c# 用Spire.Doc 导出word 自动生成目录
// 禁用图片
options.AddUserProfilePreference("profile.default_content_setting_values.images", 2);我这么写的无头模式下是可以禁用图片的