0

我使用 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 采取其他。

4

2 回答 2

0

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

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

于 2021-07-04T11:04:43.613 回答
0

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

if exists(img_negatif, 3):
  click(Location(3406,1420))
else:
  click(Location(23,1420))
于 2022-01-26T19:41:03.857 回答