Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.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
Automation TestCafé;从选择器计算元素屏幕截图的大小?_Automation_Screenshot_E2e Testing_Testcafe_Web Testing - Fatal编程技术网

Automation TestCafé;从选择器计算元素屏幕截图的大小?

Automation TestCafé;从选择器计算元素屏幕截图的大小?,automation,screenshot,e2e-testing,testcafe,web-testing,Automation,Screenshot,E2e Testing,Testcafe,Web Testing,我们正在尝试调试TestCafé和Chrome之间的一个问题,在这个问题上(对于基本用例),我们看到用于创建快照的元素的高度增加了额外的像素。我假设这是因为我们的元素比我们想象的要高,但是在Chrome调试器中,元素的高度看起来是正确的,而在快照中则不是 我查看了一下TestCafé源代码(从两个方向:从takeElementScreenshot方法向下和从pngJS代码向上),但无法准确指出从传递到takeElementScreenshot的选择器中提取(计算)快照大小的确切位置 有人能告诉我

我们正在尝试调试TestCafé和Chrome之间的一个问题,在这个问题上(对于基本用例),我们看到用于创建快照的元素的高度增加了额外的像素。我假设这是因为我们的元素比我们想象的要高,但是在Chrome调试器中,元素的高度看起来是正确的,而在快照中则不是

我查看了一下TestCafé源代码(从两个方向:从
takeElementScreenshot
方法向下和从pngJS代码向上),但无法准确指出从传递到
takeElementScreenshot
的选择器中提取(计算)快照大小的确切位置


有人能告诉我在源代码中发生这种情况的正确位置吗?谢谢。

首先,数据取自文档左上角的元素:

然后,将其转换为相对于文档可见部分的值:

在此,计算切割的像素坐标:

首先,数据取自文档左上角的元素:

然后,将其转换为相对于文档可见部分的值:

在此,计算切割的像素坐标:

太好了!非常感谢。好极了!非常感谢。