screenshot python_python 截图screenshot处理
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处理相关推荐
- 屏幕截图 take screenshot
ScreenCapture.CaptureScreenshotAsTexture yield return new WaitForEndOfFrame(); var screenShotTexture ...
- Splinter入门(十一) Screenshot 截图
Splinter入门(十一) Screenshot 截图 Splinter支持对网页截图,对元素截图,以及保存html文件.API传递的路径参数均需使用绝对路径. Take screenshot 网 ...
- cocos2dx[3.2](18)——屏幕截图ScreenShot
[唠叨] 屏幕截图有两种方式: (1)使用RenderTexture :这是在2.x版本时最常用的的截图方法. (2)使用utils::captureScreen() :在3.2版本 ...
- Screenshot of a full element in Selenium C#
我需要使用chromedriver对Selenium C#中的整个元素进行截图. 元素是表格,尽管我正在获取元素的宽度和高度,但我得到的屏幕截图只有15行. IWebElement element = ...
- 分享屏幕截图ScreenShot方法总结
屏幕截图ScreenShot方法总结 比较Cocos2d-x 2.x版本与3.x版本屏幕截图的两种方式: (1)使用RenderTexture:这是在2.x版本时最常用的的截图方法. (2)使用uti ...
- pyautogui.screenshot()详解
1 screenshot()函数 screenshot()函数会返回Image对象,也可以设置文件名 import pyautoguiim1 = pyautogui.screenshot() im2 ...
- 17-截图screenshot
目录 1. 截图方法 2. 示例代码 2.1 捕获异常实现截图 2.2 装饰器实现截图 1. 截图方法 driver.get_screenshot_as_file(filename):将当前窗口的屏幕 ...
- java使用Chrome+Selenium+Screenshot 实现浏览器截长图
场景:需要长截图整个网站; 效果: 我进行了缩小和模糊处理,涉及到公司业务.模糊的可以看到是忽略了浏览器的头部,保留了完整的整个网页 解决思路: 模拟用户打开浏览器,然后截图,这边涉及到几个问题 浏览 ...
- VTK:Utilities之Screenshot
VTK:Utilities之Screenshot VTK:Utilities之Screenshot 描述 代码 Screenshot.cxx CMakeLists.txt VTK:Utilities之 ...
最新文章
- 医学与人工智能交叉融合,打开眼科理疗新窗
- POJ 2114 - Boatherds
- Thinkphp 3.2中控制页面不缓存
- linux mysql df_Linux基础:df命令总结
- 如何学好一门开发技术
- 玩转c语言——c语言小游戏 迷宫小游戏(附源码)
- libyuv NV12裁剪
- Sandwell模型和卫星测高反演海底地形
- App Store上的开源应用汇总
- javascript实现单例模式
- 名单出炉!下一轮“双一流”,重点建设这些高校!
- Excel表格中如何将文本型改为数值型数据
- CampusBulider(模模搭)学习笔记6:室内搭建
- MATLAB实现各种概率密度函数(概率密度/分布/逆概率分布函数)
- 模仿学习:逆向强化学习(Inverse Reinforcement Learning, IRL)
- Excel制作动态图表
- 一天设计100张海报?so easy
- windows DoraOS 双系统云终端安装
- Selenium+Firefox/Chrome及驱动的安装和使用
- 实现用户一键登录的方案有哪些?