uipath 实现长截图的功能
 
Notifications
Clear all

RPA社区具有邮件自动通知功能,可以关注帖子实时追踪答复情况。需要在账号中 正确添加邮箱哦(⊙o⊙)

uipath 实现长截图的功能  

 

WWWWAITING
新会员
已加入: 8月 前
帖子: 1
28/10/2020 4:53 下午  

不知道有没有有uipath可以实现网页长截图的代码或者方案?


引用
xml
 xml
活跃会员 Registered
已加入: 1月 前
帖子: 19
28/10/2020 9:25 下午  

Python可以实现可靠代码如下:

 

# -*- coding: utf-8 -*-

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import os
import time

def get_image(url, pic_name):
#chromedriver的路径,修改成你的位置
chromedriver = r"C:\Program Files\Google\Chrome\Application\chromedriver.exe"
os.environ["webdriver.chrome.driver"] = chromedriver
#设置chrome开启的模式,headless就是无界面模式
#一定要使用这个模式,不然截不了全页面,只能截到你电脑的高度
chrome_options = Options()
chrome_options.add_argument('headless')
driver = webdriver.Chrome(chromedriver,chrome_options=chrome_options)
#控制浏览器写入并转到链接
driver.get(url)
time.sleep(1)
#接下来是全屏的关键,用js获取页面的宽高,如果有其他需要用js的部分也可以用这个方法
width = driver.execute_script("return document.documentElement.scrollWidth")
height = driver.execute_script("return document.documentElement.scrollHeight")
print(width,height)
#将浏览器的宽高设置成刚刚获取的宽高
driver.set_window_size(width, height)
time.sleep(1)
#截图并关掉浏览器
driver.save_screenshot(pic_name)
driver.close()

#你输入的参数
url = 'https://www.rpaplus.com/'
pic_name = r'D:\image.png'
get_image(url, pic_name)

 

如果没有用过Python,安装Selenium 和 chromedriver 可能会碰到一点小麻烦。 至于Uipath怎么调用Python,可以参考 https://www.rpaplus.com/2020/14372/


DoriaLin 点了赞
回复引用
Lin
 Lin
杰出会员
已加入: 2年 前
帖子: 26
28/10/2020 9:43 下午  

楼上的方案可行,不过如果是用Chrome浏览器的话还有更简单的方案。

可以下载一个Chrome的截网站全屏的插件 😉 

Full Page Screen Capture

 

安装好插件后,只需要用Uipath发送默认的快捷键 Alt + Shift + P 即可,应该基本上所有的RPA工具都可以发送这个组合快捷键吧 。 


回复引用
保持实力
新会员
已加入: 1月 前
帖子: 1
03/11/2020 10:15 上午  

<bottom>


回复引用