【发布时间】:2016-05-10 14:01:08
【问题描述】:
我想使用 Selenium 截取网页的屏幕截图。
我注意到截取屏幕截图的操作需要打开网络浏览器本身。
尝试将webDriver.Navigate().GoToUrl("http://www.google.com"); 更改为webDriver.Url = "http://www.google.com"; 但没有成功,
我什至试图让它没有 url,并且浏览器打开时使用 'data' 的 url,现在我知道还有其他东西可以打开浏览器。
private void button1_Click(object sender, EventArgs e)
{
var capabilitiesInternet = new
OpenQA.Selenium.Remote.DesiredCapabilities();
capabilitiesInternet.
SetCapability("ignoreProtectedModeSettings", true);
IWebDriver webDriver = new ChromeDriver();
webDriver.Navigate().GoToUrl("http://www.google.com");
Screenshot screenshot = ((ITakesScreenshot)webDriver).GetScreenshot();
screenshot.SaveAsFile("E:\\ScreenShot.png",
System.Drawing.Imaging.ImageFormat.Png);
webDriver.Quit();
}
【问题讨论】:
标签: c# .net selenium selenium-webdriver