当前位置: 首页 > 知识库问答 >
问题:

Selenium Web驱动程序:Opera中的屏幕截图

韦望
2023-03-14

我试着用java selenium web驱动程序中的TakeScreenshot来截屏。当我在页面中使用scrollTo(x, y)滚动特定数量时,TakeScreenshot方法会给我屏幕截图第一个视口,而不是滚动后到达的视口。

我想知道TakeScreenshot方法是给出OperaWebDriver中第一个视口的屏幕截图还是当前视口的屏幕截图。在chrome中,它拍摄了当前网络驱动程序的屏幕截图!

共有1个答案

东方俊杰
2023-03-14

我想,这取决于您的Opera驱动程序的版本,但它通常会截取整个页面的屏幕截图(不确定下一个Opera)。我正在使用AShot实用程序自定义截图。这在歌剧中很管用。

 类似资料:
  • 我只需要当前视口的屏幕截图,特别是滚动位置。基本上是当前Chrome驱动程序所做的。 据我所知,这似乎是完全可能的,但出于某种原因,屏幕截图命令总是努力拍摄完整的文档屏幕截图。事实上,IE驱动程序拍摄多个视口快照,然后将它们缝合在一起。 我使用的是Ruby webdriver,但我看不到任何东西,只能截取视口的屏幕。可能吗?

  • 我正在用selenium webDrive在我的测试用例中创建屏幕截图,虽然这些截图确实显示了我的网络应用程序中可见的内容,但它不显示浏览器创建的弹出窗口。 我发现在IE中,在某些情况下,我的应用程序会在IE中触发一个JS调试弹出窗口。这当然是一个错误,会破坏我其余的测试,但屏幕截图没有显示错误。我认为这是因为它是IE本机弹出窗口,而不是我的应用程序的一个触发器。 有没有可能在截图中包含这一点?我

  • 我想让应用程序像“简易屏幕录制器”。我必须从哪里开始,因为我搜索了很多,但没有找到任何开始的链接。有任何用于创建屏幕录制器的api,而不是屏幕截图。我不想使用javacv从屏幕截图创建视频。我只想让用户启动应用程序,点击开始录制按钮,然后用户在手机上所做的一切来录制这些内容。 1) Android系统中是否有相关的api。 2) 如何在android中创建屏幕录制器应用程序。 3)是没有任何api

  • 我已经在活动中创建了处理程序。这个Hanlder负责在10秒后拍摄屏幕截图。在运行方法中,我使用了虽然(标志==true)和屏幕捕获util标志==false,但这卡住了我的活动。我不能工作。它把屏幕拍摄一遍又一遍的相同的图像,因为动作被卡住了。我如何可以工作与我的屏幕和我正在做的处理程序采取屏幕截图后10秒?而循环卡住了我的应用程序。 它可以拍照,但我无法进行我的活动。

  • 问题内容: 我需要使用chrome驱动程序对整个页面进行截图,但是部分实现了。 屏幕截图看起来像是带有正确信息的可见矩形,下面是黑色的大区域。 问题答案: 这是一个已知的错误:https : //code.google.com/p/chromedriver/issues/detail?id=294(仅适用于Chrome驱动程序,firefox驱动程序可以正常工作)

  • 问题内容: 我试图单击此页面上的元素: 在这一点上,我想单击“现金流量”,“资产负债表”或“季度”。我知道这些按钮已加载,因为我可以使用BeautifulSoup从页面源中提取它们。但是,当我尝试使用Selenium时: 全部返回“无法定位元素”,除了“季度”返回一个元素,但它位于图上方的一个元素而不是我感兴趣的表格上方的一个元素。 我认为这是由于位于错误的iframe中,而我找到了所有ifram