public static Bitmap Getimage(IWebElement element) { RemoteWebDriver driver = browserManager.GetInstance().GetDriver(); Actions action = new Actions(driver); //take screenshot of page action.MovetoElement(element).Build().Perform(); Byte[] ba= ((ITakesScreenshot)driver).GetScreenshot().AsByteArray; Bitmap ss = new Bitmap(new MemoryStream(ba)); //ss.Save("c:\tmp\ss.png",ImageFormat.Png); Rectangle crop = new Rectangle(element.Location.X,element.Location.Y,element.Size.WIDth,element.Size.Height); //create a new image by cropPing the original screenshot Bitmap image = ss.Clone(crop,ss.PixelFormat); return image; }解决方法 根据我的经验,通过Selenium GrID的自动化,没有看到鼠标.也许这是因为“鼠标”实际上是一个虚拟的Selenium鼠标,并且与系统本机鼠标驱动程序无关. 总结
以上是内存溢出为你收集整理的c# – 未在webdriver截图中显示鼠标交互全部内容,希望文章能够帮你解决c# – 未在webdriver截图中显示鼠标交互所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)