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