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的信息。