/// <summary>
/// 滚动的方式截取页面中指定的元素如:Div的整个元素截屏
/// </summary>
/// <param name="ngdriver"></param>
/// <param name="JS_Element">指定需要截屏的元素,例如:document.getElementsByClassName('gridster dashboard-main ready')[0]</param>
/// <returns></returns>
public static Bitmap TakeTotalElementScreenshot(NgWebDriver ngdriver, string JS_Element)
{
Bitmap ImageBmp = null;
try
{
//获取指定控件/元素的整体高度和宽度
int totalWidth = Convert.ToInt32(((IJavaScriptExecutor)ngdriver.WrappedDriver).ExecuteScript("var e=" + JS_Element + ";return e.scrollWidth").ToString());
int totalHeight = Convert.ToInt32((