I have a problem on taking the snapshot of html document running on different browsers. I want to take snapshots of the web page running in different browser (Chrome,Fire Fox,ie etc) for browser comp ability test but i am getting the problem with html document loading time and here is my code,
private void button1_Click(object sender, EventArgs e)
{
//Process p = new Process();
// p.StartInfo = new ProcessStartInfo();
foreach (string key in ConfigurationManager.AppSettings.Keys)
{
Process p = new Process();
p.StartInfo = new ProcessStartInfo();
p.StartInfo.FileName = ConfigurationManager.AppSettings[key];
p.StartInfo.Arguments = @"www.google.com";
p.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
p.Start();
p.PriorityClass = ProcessPriorityClass.High;
System.Threading.Thread.Sleep(30000);
Rectangle bounds = Screen.GetBounds(Point.Empty);
using (Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height))
{
using (Graphics g = Graphics.FromImage(bitmap))
{
g.CopyFromScreen(Point.Empty, Point.Empty, bounds.Size);
}
bitmap.Save("E:\ChandraPrakash\My Testings\Screen Grab\Images\screen_shot" + key + ".jpg", ImageFormat.Jpeg);
}
this.WindowState = FormWindowState.Normal;
this.BringToFront();
this.Focus();
//p.Kill();
}
}
页: 1
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="Chrome" value="C:Documents and SettingsubaLocal SettingsApplication DataGoogleChromeApplicationchrome.exe"/>
<add key="Firefox" value="C:Program FilesMozilla Firefoxfirefox.exe"/>
<add key="Safari" value="C:Program FilesSafariSafari.exe"/>
<add key="Ie" value="C:Program FilesInternet ExplorerIEXPLORE.EXE"/>
<add key="Opera" value="C:Program FilesOperaopera.exe"/>
</appSettings>
</configuration>
这里,一是使用<代码>System.Threading.Thread.Sleep (10000);,但如果页数缓慢装满,则能知道页数时间? 是否有另一种方式在不同的Browser对Html文件进行筛查?
提前感谢。