from selenium import webdriver

from selenium.webdriver.common.action_chains import ActionChains

import time

import os

def screenshot(driver,file_path = None):

#用户没有传参数

if file_path == None:

project_path = os.path.dirname(os.getcwd())

print(project_path)

file_path = project_path +"/images/"

if not os.path.exists(file_path):

os.mkdir(file_path)

images_name = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())

file_path = file_path+images_name+".png"

print(file_path)

driver.save_screenshot(file_path)

try:

driver = webdriver.Chrome()

driver.maximize_window()

url = "https://www.cnblogs.com/"

driver.get(url)

ele = driver.find_element_by_xpath('//*[@id="cate_item_2"]')

ActionChains(driver).move_to_element(ele).perform()

driver.find_element_by_partial_link_text('python').click()

time.sleep(3)

# driver.save_screenshot('jietu1.png')

#浏览器句柄切换

#先获取浏览器所有句柄

handles = driver.window_handles

#当前浏览器句柄

current_handles = driver.current_window_handle

#for循环句柄

for handle in handles:

#如果handle不是当前handle

if handle != current_handles:

#handle就句柄切换一下

driver.switch_to.window(handle)

screenshot(driver)#自己写的screenshot

finally:

time.sleep(3)

driver.quit()

screenshot python_python 截图screenshot处理相关推荐

  1. 屏幕截图 take screenshot

    ScreenCapture.CaptureScreenshotAsTexture yield return new WaitForEndOfFrame(); var screenShotTexture ...

  2. Splinter入门(十一) Screenshot 截图

    Splinter入门(十一) Screenshot 截图  Splinter支持对网页截图,对元素截图,以及保存html文件.API传递的路径参数均需使用绝对路径. Take screenshot 网 ...

  3. cocos2dx[3.2](18)——屏幕截图ScreenShot

    [唠叨] 屏幕截图有两种方式: (1)使用RenderTexture          :这是在2.x版本时最常用的的截图方法. (2)使用utils::captureScreen() :在3.2版本 ...

  4. Screenshot of a full element in Selenium C#

    我需要使用chromedriver对Selenium C#中的整个元素进行截图. 元素是表格,尽管我正在获取元素的宽度和高度,但我得到的屏幕截图只有15行. IWebElement element = ...

  5. 分享屏幕截图ScreenShot方法总结

    屏幕截图ScreenShot方法总结 比较Cocos2d-x 2.x版本与3.x版本屏幕截图的两种方式: (1)使用RenderTexture:这是在2.x版本时最常用的的截图方法. (2)使用uti ...

  6. pyautogui.screenshot()详解

    1 screenshot()函数 screenshot()函数会返回Image对象,也可以设置文件名 import pyautoguiim1 = pyautogui.screenshot() im2 ...

  7. 17-截图screenshot

    目录 1. 截图方法 2. 示例代码 2.1 捕获异常实现截图 2.2 装饰器实现截图 1. 截图方法 driver.get_screenshot_as_file(filename):将当前窗口的屏幕 ...

  8. java使用Chrome+Selenium+Screenshot 实现浏览器截长图

    场景:需要长截图整个网站; 效果: 我进行了缩小和模糊处理,涉及到公司业务.模糊的可以看到是忽略了浏览器的头部,保留了完整的整个网页 解决思路: 模拟用户打开浏览器,然后截图,这边涉及到几个问题 浏览 ...

  9. VTK:Utilities之Screenshot

    VTK:Utilities之Screenshot VTK:Utilities之Screenshot 描述 代码 Screenshot.cxx CMakeLists.txt VTK:Utilities之 ...

最新文章

  1. 医学与人工智能交叉融合,打开眼科理疗新窗
  2. POJ 2114 - Boatherds
  3. Thinkphp 3.2中控制页面不缓存
  4. linux mysql df_Linux基础:df命令总结
  5. 如何学好一门开发技术
  6. 玩转c语言——c语言小游戏 迷宫小游戏(附源码)
  7. libyuv NV12裁剪
  8. Sandwell模型和卫星测高反演海底地形
  9. App Store上的开源应用汇总
  10. javascript实现单例模式
  11. 名单出炉!下一轮“双一流”,重点建设这些高校!
  12. Excel表格中如何将文本型改为数值型数据
  13. CampusBulider(模模搭)学习笔记6:室内搭建
  14. MATLAB实现各种概率密度函数(概率密度/分布/逆概率分布函数)
  15. 模仿学习:逆向强化学习(Inverse Reinforcement Learning, IRL)
  16. Excel制作动态图表
  17. 一天设计100张海报?so easy
  18. windows DoraOS 双系统云终端安装
  19. Selenium+Firefox/Chrome及驱动的安装和使用
  20. 实现用户一键登录的方案有哪些?

热门文章

  1. 四年级计算机考试反思,四年级期中考试反思的作文
  2. R语言分类变量进行回归时的编码方案
  3. CSS的选择器和常用样式(id,class,组合,字体,背景,宽度,高度,颜色等CSS样式)
  4. 手把手教你在浏览器上安装油猴
  5. 好全的前端只是体系(前端架构师来找找有木有你想要的) 四
  6. 工作站,服务器和普通电脑的区别
  7. 语音自适应回声消除(AEC)算法
  8. 如来问:“你们带U盘了么”
  9. 树莓派实现摄像头拍照
  10. 2021-2027全球与中国机器人精密减速器市场现状及未来发展趋势