Firefox 通过Selenium/PHPunit访问浏览器会话文件或缓存
我正试图通过Selenium从网站下载图片。到目前为止,我发现的示例建议通过selenium检索图片URL,然后使用HTTP库(如cURL)下载图片 因为在运行Selenium测试时,图片已经被下载了,所以我发现为每张图片单独请求不是一个好主意 是否有一种方法可以通过Selenium/PHPunit从浏览器缓存中获取图片(或者如果Selenium服务器将图片存储在临时会话文件夹中,则可以在本地获取)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的阅读资料和实践中,这里的问题是浏览器缓存不是由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)
}
希望这有帮助