当前位置:   article > 正文

Python+Selenium操作浏览器全屏截图_java selenium chrome 全屏

java selenium chrome 全屏

最近碰到一个问题,需求是把做好的报告发到领导邮箱(只能发邮箱,不接受邮箱链接等方式),大家都知道outlook对js是不支持的,只支持最简单的html样式,最后选定的方法是截图,但是报告可能很长啊,怎么能一次性全截下来呢,请大家往下看!

首先本次实现是用的python3.6+selenium+chrome,python的安装和python库的安装就不多说了。用代码控制chrome的时候需要下一个driver,下载地址:chromedriver.storage.googleapis.com/index.html

下载之前要注意看看你电脑上装的chrome版本号,把下好的driver放到跟chrome.exe一个文件夹就行了。

接下来直接上代码:

  1.  from [**selenium**]() import webdriver
  2.   from selenium.webdriver.chrome.options import Options
  3.   import os
  4.   import time
  5.   def get_image(url, pic_name):
  6.   #chromedriver的路径
  7.       chromedriver = r"C:\Users\name\AppData\Local\Google\Chrome\Application\chromedriver.exe"
  8.       os.environ["webdriver.chrome.driver"] = chromedriver
  9.   #设置chrome开启的模式,headless就是无界面模式
  10.   #一定要使用这个模式,不然截不了全页面,只能截到你电脑的高度
  11.       chrome_options = Options()
  12.       chrome_options.add_argument('headless')
  13.       driver = webdriver.Chrome(chromedriver,chrome_options=chrome_options)
  14.   #控制[**浏览器**]()写入并转到链接
  15.       driver.get(url)
  16.       time.sleep(1)
  17.   #接下来是全屏的关键,用js获取页面的宽高,如果有其他需要用js的部分也可以用这个方法
  18.       width = driver.execute_script("return document.documentElement.scrollWidth")
  19.       height = driver.execute_script("return document.documentElement.scrollHeight")
  20.       print(width,height)
  21.   #将浏览器的宽高设置成刚刚获取的宽高
  22.       driver.set_window_size(width, height)
  23.       time.sleep(1)
  24.   #截图并关掉浏览器
  25.       driver.save_screenshot(pic_name)
  26.       driver.close()
  27.   #你输入的参数
  28.   url = 'https://movie.douban.com/top250'
  29.   pic_name = r'D:\image.png'
  30.   get_image(url, pic_name)

很简单的几行代码,随意截任何网站的图片,通过这个方式也可以截网页任意部位的图,怎么样你学会了吗?

最后:下面是配套学习资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!【100%无套路免费领取】

软件测试面试小程序

被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

8小时传疯!大厂面试真题全被大佬整理在这个小程序上了!【软件测试,建议收藏】

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础 

  全套资料获取方式:点击下方小卡片自行领取即可

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/156819
推荐阅读
相关标签
  

闽ICP备14008679号