from selenium import webdriver
browser = webdriver.Chrome()
browser.get("http://www.baidu.com")
browser.find_element_by_id('su').screenshot('E:/test.png')
browser.quit()
当我运行上面的代码时,我得到了错误,我的python版本是2.7。硒含量为3.1
代码错误
[0315/220804.111:ERROR:angle_platform_impl.cc(33)]angle Display::initialize err或5:DXGI 1.2需要显示给另一个进程拥有的HWNDs。[0315/220804.111:错误:gl\u surface\u egl.cc(646)]eglinitalize D3D11失败,错误egl\u未初始化,正在尝试下一个显示类型回溯(上次调用):浏览器第5行的文件“C:\Users\Administrator\Desktop\test.py”。通过\u id('su')查找\u元素。截图('E:/test.png')文件“C:\Python27\lib\site packages\selenium\webdriver\remote\webelement.py”,第443行,截图png=self。屏幕截图\u as\u png文件“C:\Python27\lib\site packages\selenium\webdriver\remote\webelement.py”,第430行,在屏幕截图\u as\u png return base64中。B64解码(self.screenshot_as_base64.encode('ascii'))文件“C:\Python27\lib\site packages\selenium\webdriver\remote\webelement.py”,第420行,在screenshot_as_base64中返回self_执行(Command.ELEMENT\u屏幕截图)['value']文件“C:\Python27\lib\site packages\selenium\webdriver\remote\webelement.py”,第491行,在执行返回self中_父母亲执行(命令,参数)文件“C:\Python27\lib\site packages\selenium\webdriver\remote\webdriver.py”,第238行,在execute self中。错误处理程序。在check\u response raise exception\u class(value)selenium中,检查第164行的\u响应(响应)文件“C:\Python27\lib\site packages\selenium\webdriver\remote\errorhandler.py”。常见的例外情况。WebDriverException:消息:未知命令:session/4a58c13f918aa319b2df6ef70ac2ca51/element/0.4724184220629968-1/screenshot
看起来你不能单独用硒截屏一个特定的元素。请看这里,例如:如何使用python3和硒元素截图。
有这样的解决方法:如何在python中使用SeleniumWebDriver拍摄部分屏幕截图?。
你也可以截屏页面并裁剪。在这种情况下,这些工作:
browser.get_screenshot_as_file('/example/file/path.png')
或
browser.save_screenshot('/example/file/path.png')
我试图在一个网页中给出的表格的屏幕截图。和我在代码中提供的相同元素xpath,但是Ashot代码正在捕获其他位置的屏幕截图。 我也尝试过其他截图代码, 但它给了我错误,我可以通过阅读这个链接来修复:https://github.com/pazone/ashot/issues/93,然后我使用下面的代码: 请帮助,因为此代码正在给我网页某些随机部分的屏幕截图。我也试图捕获其他元素,但我再次没有得到正
在Linux下有很多屏幕载图的工具,下面简单介绍一下: 在GNOME桌面中自带了一个屏幕截图工具,位于“动作”栏内。该工具功能很少,只能截取当前屏幕。 在GMIP中也可截图,在“文件”--“获取”菜单下有一个“屏幕抓图”选项可进行屏幕截图。它可截取任意图窗口的内容,并自动输入到GMIP中,我们可方便地进行处理和保存。 安装ImageMagick软件,它有一个工具叫import可用于屏幕截图。该工具
点击按钮进行截屏,可以将截屏图像保存到相册中。 作者说:听说会和苹果的策略有冲突,应用如果上架可能会被拒绝。这个估计是看人品了吧。经过测试发现,如果先弹出对话框,然后再截屏,似乎并不能把对话框也给保存下来。 [Code4App.com]
我正在使用Selenium和Chrome驱动程序来拍摄一个站点的屏幕截图,并将窗口尺寸设置为800x600。当我看到.png时,它比这个值更大,并且每个屏幕分辨率都有变化。差异大于滚动条,将其设置为捕获800x600,它将产生1179x704图像(我的监视器res是3840 x 2160)。这也会根据监视器上的分辨率而改变。有没有一种方法可以设置它,这样无论屏幕分辨率是多少,输出都是一样的? 我试
问题内容: 我正在尝试获取包含SKScene的视图的屏幕抓图。我使用的技术是: 这对于普通的UIViews效果很好,但是无论出于何种原因,它都忽略了SKScene中的所有精灵。 我不确定这是否是错误,或者Sprite Kit的渲染是否与UIGraphics分开。 问题:当适用于UIViews的方式似乎不适用于Sprite Kit或有人成功将UIGraphics上下文与Sprite Kit结合使用时
我在使用html2canvas。js库,用于与selenium一起拍摄全页屏幕截图。 我保存了html2canvas。我的java项目的类路径中的js文件。我用来获取屏幕截图的java脚本代码是: 我能够捕获flipkart页面的全页屏幕截图,但其中没有任何图像。 我无法使用Chrome的TakeScreenshot实用程序,因为它不允许使用Chrome浏览器拍摄整页屏幕截图。