Selenium Chrome/Firefox webdriver实现截取网页长图的方法
2020-01-14 13:04
253 查看
Selenium Chrome/Firefox webdriver实现截取网页长图的方法
最近在测试使用Selenium+Firefox webdriver来对网页整体截图,由PhantomJS不再更新,所以更换到了Firefox,但是发现原来在PhantomJS的save_screenshot()可以保存网页全屏的截图,更换成Firefox/Chrome之后,只能截取当前屏幕的截图。
想起来之前用过find_elements_by_xpath()来定位过页面元素的位置,发现以下方法可用:即先得到标签的width、height,然后再设置窗口大小。经过测试可以实现对网页整体截图。代码如下:
eles = browser.find_elements_by_xpath("//html") locs = [] width = 1920 height = 1080 if len(eles) > 0: width = int(eles[0].size['width']) height = int(eles[0].size['height']) browser.set_window_size(width, height) browser.save_screenshot(filename)
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- selenium webdriver 启动三大浏览器Firefox,Chrome,IE
- selenium包的pip下载命令以及Chrome(谷歌)、Firefox(火狐)浏览器驱动GeckoDriver安装方法
- web自动化_浏览器驱动chromedriver安装方法(适用RF框架/Selenium/Appium)
- Selenium WebDriver(IE,Firefox,Chrome)安装
- Selenium_用selenium webdriver实现selenium RC中的类似的方法
- selenium webdriver 启动三大浏览器Firefox,Chrome,IE
- Ubuntu 16.04 selenium webdriver 启动三大浏览器Firefox,Chrome,IE
- selenium webdriver 打开Firefox和chrome
- 用selenium webdriver实现selenium RC中的类似的方法
- selenium webdriver 以署理proxy方式启动firefox,ie,chrome
- 使用selenium的WebDriver和ChromeDriver实现UI自动化
- selenium webdriver学习(十六)----------用selenium webdriver实现selenium RC中的类似的方法
- selenium3 webdriver启动火狐、chrome、edge、Safari浏览器的方法
- selenium webdriver学习(十六)----------用selenium webdriver实现selenium RC中的类似的方法
- selenium webdriver 以代理proxy方式启动firefox,ie,chrome
- Python3+Selenium2完整的自动化测试实现之旅(三):Selenium-webdriver提供的元素定位方法
- Selenium Firefox webdriver无法抓取证书不合格的HTTPS网站解决办法
- WebDriver中实现对特定的Web区域截图方法
- Selenium不同浏览器WebDriver处理方法
- selenium Webdriver 操作chrome浏览器