我正在构建一个控制台应用程序,将连接到网络中的不同计算机并对网页进行浏览器截图。
使用 Selenium 2.47.1 设置服务器和节点。控制台应用程序在设置为 Selenium Hub 的 PC 上运行。
从 Hub 计算机中的 Firefox、Chrome 和 IE 中截图效果良好。
在远程计算机中 Firefox 的截图也很好。
但是使用 IE 会返回一张黑色的图片。
Hub 和 Node 计算机都运行在 Windows 7 64 位上,都有安装 IE11。我在两个 PC 上都使用了 64 位的 IEDriver。
Node 计算机没有被锁定。
using OpenQA.Selenium;
using OpenQA.Selenium.IE;
using OpenQA.Selenium.Remote;
using OpenQA.Selenium.Support.UI;
static void Main(string[] args)
{
IWebDriver NewDriver = null;
using (NewDriver = new RemoteWebDriver(new Uri("http://172.165.10.111/wd/hub"), DesiredCapabilities.InternetExplorer()))
{
if (NewDriver != null)
{
NewDriver.Navigate().GoToUrl("http://www.google.com");
NewDriver.Manage().Window.Size = new Size(1804, 1096);
Screenshot ss = ((ITakesScreenshot)NewDriver).GetScreenshot();
ICapabilities capabilities = ((RemoteWebDriver)NewDriver).Capabilities;
ss.SaveAsFile(@"C:\Path\123.png", ImageFormat.Png);
NewDriver.Quit();
}
}
}