Sikuli:按Id(或xpath)查找元素

Sikuli: Find Element by Id (or xpath)

我正在使用Sikuli,并且我第一次被卡住并需要一些"光"。

我有一个包含用户配置文件图像的div,由于图像正在变化,因此无法用sikuli进行视觉识别。 此外,我没有其他元素可以帮助我获得该元素。

我需要以某种方式通过id获取该元素,如果Sikuli中存在这样的方法,我找不到任何信息。


为什么你首先使用sikuli来自动化web?
为此,硒可以更好地完成工作。或者如果您愿意,可以使用更高级别的框架:Robotframework / Cucumber / Lettuce with selenium library。

如果你真的想使用sikuli,你可以试试这个:
在偏移的头像一侧给它一张图片。

例:

GUI:用户Xpto [AVATAR]注销

您可以从注销中拍摄照片并提供偏移以移动它:

1
2
Example not tested: Click [USER]  50  #move right on the x coordinate
Example not tested: Click [LOGOUT]  -10 #move left on the x coordinate

Sikuli是视觉自动化工具,仅适用于图像上的图像或文本(SikuliX)。因此它不接受网页中元素的xpath / id等属性。但是如果你想使用它们,请使用Selenium Webdriver或Selenium扩展与SikuliX。


对于自动化网页,最好使用selenium webdriver而不是sikuli。
在webdriver中,我们可以通过id找到元素。
sikuli纯粹在可见图像上工作,它的html属性找不到任何元素。


您可能想要探索Sikuli-WebDriver。 SikuliFirefoxDriver扩展了Selenium的FirefoxDriver,你可以通过id等搜索。在这里阅读更多关于Sikuli-WebDriver的信息。