2014-12-20 34 views
-1

在Selenium webdriver C#winform Firefox中,我怎樣才能點擊文檔中的圖像?這甚至有可能嗎?如何點擊基於硒webdriver中的圖像

讓我解釋一下。

我有這個圖片叫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'轉換爲'OpenQA.Selenium.IWebElement'163

+0

向我們展示您迄今爲止嘗試使用的代碼。它是如何工作的? – msporek

回答

0

我不認爲這是可能的。 action.MoveToElement(Watch).Perform();將僅以webelement作爲其參數。 Intead watch的類型爲Bitmap,因此您收到錯誤cannot convert from 'System.Drawing.Bitmap' to 'OpenQA.Selenium.IWebElement'。 您可以在C#中搜索基於圖像的自動化工具(我不確定它是否存在)。如果是Java,你可以使用SIKULI。 SIKULI是一個基於圖像的工具自動化工具,可以將圖像作爲輸入並將其定位在屏幕上並對其執行操作。

希望這可以幫助你。