如何在selenium webdriver中基于图像点击

时间:2014-12-20 22:32:18

标签: c# selenium bitmap selenium-webdriver

在Selenium webdriver C#winform Firefox中,如何点击文档中的图像?这甚至可能吗?

让我解释一下。

我的桌面上有一个名为 watch.jpg 的图像,我希望它在FireFox实例中找到该图像,并在该图像可见时单击该图像。所以,按此顺序

  • 查找图片

  • 转到图片

  • 点击图片

感谢您的帮助。

我试过这个

        Bitmap Watch = (Bitmap)Image.FromFile("Watch.jpg");
        Actions action = new Actions(driver);
        action.MoveToElement(Watch).Perform();
        action.Click().Perform();

遇到这些错误

  

错误1最佳重载方法匹配' OpenQA.Selenium.Interactions.Actions.MoveToElement(OpenQA.Selenium.IWebElement)'有一些无效的论点163

     

错误2参数1:无法转换为' System.Drawing.Bitmap' to' OpenQA.Selenium.IWebElement' 163

1 个答案:

答案 0 :(得分:0)

我不认为这是可能的。 action.MoveToElement(Watch).Perform();只会将webelement作为参数。 Intead watch的类型为Bitmap,因此您收到错误cannot convert from 'System.Drawing.Bitmap' to 'OpenQA.Selenium.IWebElement'。 您可以在C#中搜索基于图像的自动化工具(我不确定它是否存在)。如果是Java,你可以使用SIKULI。 SIKULI是一款基于图像的工具自动化工具,可以将图像作为输入并在屏幕上定位并对其执行操作。

希望这会对你有所帮助。