Sikulix : 比较网站的图像和屏幕

Posted

技术标签:

【中文标题】Sikulix : 比较网站的图像和屏幕【英文标题】:Sikulix : Compare a image and a screen of website 【发布时间】:2021-09-15 01:01:42 【问题描述】:

我使用 sikulix,我想检查网站的某个区域是红色还是绿色。

所以我拍下了网站红色时的部分(negatif.png) 用于检查颜色的另一个区域。但它不起作用。

img_negatif = "negatif.png"
profit = Region(1342,212,175,21)
if profit == img_negatif:
    click(Location(3406,1420))
else:
    click(Location(23,1420))

每次 sikulix 都采取其他方式。

【问题讨论】:

【参考方案1】:

您不能严格按颜色比较区域。你可以看到我的回答here(这是几年前的,但我认为它仍然相关)。

Sikuli 以像素到像素的精度比较区域(如果图像略有不同,您可以设置相似度,但事实并非如此)。所以选择一个只有颜色而没有其他图案的区域是行不通的。

【讨论】:

【参考方案2】:

等待 3 秒 negatif 如果出现...

if exists(img_negatif, 3):
  click(Location(3406,1420))
else:
  click(Location(23,1420))

【讨论】:

以上是关于Sikulix : 比较网站的图像和屏幕的主要内容,如果未能解决你的问题,请参考以下文章

使网站背景图像适合屏幕大小

如何使用 Python 截取网站的屏幕截图/图像?

您如何使用网站背景图像支持大屏幕分辨率?

如何对我的网站进行编码,以便我的 100% 宽度图像根据屏幕分辨率的变化调整大小?

如何编码我的网站,以便我的100%宽度图像根据屏幕分辨率变化调整大小?

具有 vw 和 vh 的响应式网站,当屏幕太小时,尺寸保持相同的尺寸 (px)