Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.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
Firefox 通过Selenium/PHPunit访问浏览器会话文件或缓存_Firefox_Caching_Selenium_Download_Phpunit - Fatal编程技术网

Firefox 通过Selenium/PHPunit访问浏览器会话文件或缓存

Firefox 通过Selenium/PHPunit访问浏览器会话文件或缓存,firefox,caching,selenium,download,phpunit,Firefox,Caching,Selenium,Download,Phpunit,我正试图通过Selenium从网站下载图片。到目前为止,我发现的示例建议通过selenium检索图片URL,然后使用HTTP库(如cURL)下载图片 因为在运行Selenium测试时,图片已经被下载了,所以我发现为每张图片单独请求不是一个好主意 是否有一种方法可以通过Selenium/PHPunit从浏览器缓存中获取图片(或者如果Selenium服务器将图片存储在临时会话文件夹中,则可以在本地获取) 谢谢。这是一个老问题,但由于我最近一直在与Selenium合作,我想我会把这篇文章放在这里给任何

我正试图通过Selenium从网站下载图片。到目前为止,我发现的示例建议通过selenium检索图片URL,然后使用HTTP库(如cURL)下载图片

因为在运行Selenium测试时,图片已经被下载了,所以我发现为每张图片单独请求不是一个好主意

是否有一种方法可以通过Selenium/PHPunit从浏览器缓存中获取图片(或者如果Selenium服务器将图片存储在临时会话文件夹中,则可以在本地获取)


谢谢。

这是一个老问题,但由于我最近一直在与Selenium合作,我想我会把这篇文章放在这里给任何一个偶然发现这一点的人

在我关于Selenium的阅读资料和实践中,这里的问题是浏览器缓存不是由Selenium直接处理的,因此访问缓存的代码必须基于每个浏览器,而且很可能很脆弱

使用CURL方法可以保证获得所需的图像

如果Selenium允许访问文件的缓存版本,就像它可以截图一样(截图就足够了吗?)

您可以在PHPUnit中这样做:

require_once 'PHPUnit/Extensions/SeleniumTestCase.php';

class WebTest extends PHPUnit_Extensions_SeleniumTestCase
{
protected $captureScreenshotOnFailure = FALSE;
    protected $screenshotPath = 'C:\selenium\screenshots';
    protected $screenshotUrl = 'http://localhost/screenshots';

... (write tests here)
}

希望这有帮助

这是一个老问题,但由于我最近一直在与Selenium合作,我想我会把这篇文章放在这里给任何一个偶然发现这一点的人

在我关于Selenium的阅读资料和实践中,这里的问题是浏览器缓存不是由Selenium直接处理的,因此访问缓存的代码必须基于每个浏览器,而且很可能很脆弱

使用CURL方法可以保证获得所需的图像

如果Selenium允许访问文件的缓存版本,就像它可以截图一样(截图就足够了吗?)

您可以在PHPUnit中这样做:

require_once 'PHPUnit/Extensions/SeleniumTestCase.php';

class WebTest extends PHPUnit_Extensions_SeleniumTestCase
{
protected $captureScreenshotOnFailure = FALSE;
    protected $screenshotPath = 'C:\selenium\screenshots';
    protected $screenshotUrl = 'http://localhost/screenshots';

... (write tests here)
}
希望这有帮助