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

时间:2014-01-20 15:23:07

标签: sikuli

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

我有一个包含用户个人资料图片的div,因为图像正在改变,所以不可能用sikuli视觉识别这个。此外,我没有其他元素可以帮助我获得该元素。

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

4 个答案:

答案 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驱动程序中)。