我正在使用Sikuli,并且我第一次被卡住并需要一些“光”。
我有一个包含用户配置文件图像的div,由于图像正在变化,因此无法用sikuli进行视觉识别。此外,我没有其他元素可以帮助我获得该元素。
我需要以某种方式通过id获取该元素,如果Sikuli中存在这样的方法,我找不到任何信息。
Sikuli是视觉自动化工具,仅适用于图像上的图像或文本(SikuliX)。因此它不接受网页中元素的xpath / id等属性。但是如果你想使用它们,请使用Selenium Webdriver或Selenium扩展与SikuliX。
您可能想要探索Sikuli-WebDriver。 SikuliFirefoxDriver扩展了Selenium的FirefoxDriver,你可以通过id等搜索.Read more about Sikuli-WebDriver here.
对于自动化网页,最好使用selenium webdriver而不是sikuli。在webdriver中,我们可以通过id找到元素。 sikuli纯粹在可见图像上工作,它的html属性找不到任何元素。
为什么你首先使用sikuli来自动化web?为此,硒可以更好地完成工作。或者如果您愿意,可以使用更高级别的框架:Robotframework / Cucumber / Lettuce with selenium library。
如果你真的想要使用sikuli你可以试试这个:给它一个带有偏移的化身一侧的图片。
例:
GUI:用户Xpto [AVATAR]注销
您可以从注销中拍摄照片并提供偏移以移动它:
Example not tested: Click [USER] 50 #move right on the x coordinate
Example not tested: Click [LOGOUT] -10 #move left on the x coordinate