Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Selenium的多浏览器屏幕截图_C#_Selenium_Selenium Webdriver - Fatal编程技术网

C# 使用Selenium的多浏览器屏幕截图

C# 使用Selenium的多浏览器屏幕截图,c#,selenium,selenium-webdriver,C#,Selenium,Selenium Webdriver,我对Selenium完全是新手,但我知道它能够拍摄浏览器屏幕截图。不过,我想知道它是否能够拍摄多个浏览器的屏幕截图,特别是chrome、firefox和IE 谢谢 PS:我在使用C*< P>虽然有可能对多个浏览器进行Selphi的屏幕截图,但是在选择它作为实现之前,有一些事情你可能需要考虑: 正如emd所提到的,您需要为希望截图的每种浏览器类型创建一个驱动程序,因为每种浏览器都有不同的(内部)截图实现 目前ChromeDriver无法拍摄全屏截图(它只拍摄当前视口的截图,有关更多详细信息,请参阅

我对Selenium完全是新手,但我知道它能够拍摄浏览器屏幕截图。不过,我想知道它是否能够拍摄多个浏览器的屏幕截图,特别是chrome、firefox和IE

谢谢


PS:我在使用C*

< P>虽然有可能对多个浏览器进行Selphi的屏幕截图,但是在选择它作为实现之前,有一些事情你可能需要考虑:

  • 正如emd所提到的,您需要为希望截图的每种浏览器类型创建一个驱动程序,因为每种浏览器都有不同的(内部)截图实现
  • 目前ChromeDriver无法拍摄全屏截图(它只拍摄当前视口的截图,有关更多详细信息,请参阅)
  • 当出现对话框时,Selenium无法拍摄屏幕截图。如果您试图拍摄一个意外对话框的屏幕截图,这可能会很烦人

  • 作为替代方案,您可以在.Net中实现一个通用的屏幕截图方法。查看System.Drawing中的Graphics.CopyFromScreen()方法。此实现将独立于浏览器。有关更多详细信息,请参阅,或者谷歌搜索其全屏截图的一些使用示例=]

    使用Selenium通过webdriver运行每个浏览器,并对每个浏览器进行拍摄?