我正在使用Sikuli,并且我第一次被卡住并需要一些“光”。
我有一个包含用户个人资料图片的div,因为图像正在改变,所以不可能用sikuli视觉识别这个。此外,我没有其他元素可以帮助我获得该元素。
我需要以某种方式通过id获取该元素,如果Sikuli中存在这样的方法,我找不到任何信息。
答案 0 :(得分:0)
您可能想要探索Sikuli-WebDriver。 SikuliFirefoxDriver扩展了Selenium的FirefoxDriver,您可以通过id等进行搜索。Read more about Sikuli-WebDriver here.
答案 1 :(得分:0)
对于自动化网页,最好使用selenium webdriver而不是sikuli。 在webdriver中,我们可以通过id找到元素。 sikuli纯粹在可见图像上工作,它的html属性找不到任何元素。
答案 2 :(得分:0)
为什么首先要使用sikuli自动化网络? 为此,硒可以做得更好。或者,如果您愿意,可以使用一个更高级的框架:带有硒库的Robotframework / Cucumber / Lettuce。
如果您真的想使用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
答案 3 :(得分:0)
...需要某种方式通过id获取该元素,如果Sikuli中存在这样的方法,我将找不到任何信息。
解决方案是使用Kantu。这是一个开放源代码sikuli alternative,可在网络浏览器中使用。因此,您可以使用image commands (like in Sikuli) 和普通的Selenium IDE commands(如在Web驱动程序中)。