全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 智能硬件 ET大脑
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 更多
机器人流程自动化RPA (码栈)

可视化开发

更新时间:2018-07-09 19:31:56

本章节将为下列问题提供答案:

1. 如何判断选择框是否是下拉框?

2. 有些网页中部分的按钮无法录制使用

3. 现在可视化操作里面做好的东西,能看到源代码吗?

4. 有直播培训公开课吗?

5. 可视化编程里面关于流程创建的问题

6. 如何解决填写验证码的情况,如何用可视化开发去填写?

7. 如何进行循环操作

8. 需要等待几秒再进行运行

9. 如何通过判断元素数量,批量抓取网页元素?

10. 打开新网页窗口

11. 有N个相似元素,怎么循环获取呢?

12. 为什么会出现运行错误?

13. 为什么提示要操作的目标网页不存在/未找到目标控件?

14. 是否可以匹配到页面上的文本信息,获取后面的值?

15. 网页窗口跳到新窗口,该怎么录制跳转的网页

16. 如何正确上传logo图,logo图的正确路径是什么?

17. 为啥上传不了文件?

18. 出错行数:144,这个出错是什么原因呢

19. 如何获得上一个步骤执行后的内容

20. 怎么实现在这代码编辑模式下加入文本内容

21. 如何添加数据表格

22. 可以实现拖拽浏览器窗口滑块吗?

23. 如何每天定时跑这三个项目,如何实现?

24. 数据采集下来,怎么进行过滤呢?

25. 参数出现报错

26. 如何获取更多的相似元素

27. 相似元素获取错误,怎么解决

28. 活动报名报完一个,如何自动跳转到下一个自动报名

29. 在一些特殊页面不能采集所有的文字

30. 关于鼠标移入才会显示的开发问题

31. 如何正确判断是否是下拉框

32. 页面往下滚是用哪个功能呢?

33. 验证时操作正确的,但正式运行应用却出现错误

34. 如何根据条件判断的逻辑进行操作?

35. 码栈post提交能弄成动态的吗?

36. 怎么实现日期自动加1?

37. 怎么关闭掉新的网页窗口?

38. 录制元素时点击和鼠标移入都以用,为什么程序执行就不行了?

39. 怎么保存文件?

40. 可视化搭建运行时点击网页元素显示元素不存在或者未找到对应控件

41. 抓取SKU表格相似元素时回显却是随机抓取

42. 获取图片链接后下载到本地,进程没有问题最后却无下载内容

43. 可视化开发时需要每个页面都抓取一些信息,现在有几十上百页,我应该如何分页抓取呢?

44. 可视化开发时无法上传图片

45. 可视化开发中如何将JPG格式转化成PNG格式的图片

46. 试用了企业版并使用编码开发了应用,但现在想购买专业版,那些编码开发的应用能不能同步过去

47. 把网页上读取的表格下载到本地电脑上,用什么流程

48. 可视化开发中下拉列表如何设置?

49. “下载”API如何使用

50. 可视化搭建时“上传文件”报错“操作页面不存在”

51. 如何对表格中勾选状态做判断

52. 可视化搭建应用中获取了宝贝的链接需要提取ID的正则表达式怎么写?

53. 可视化开发需要的高级API客户端没有,能否申请?

54. 编码模式excel中写入新的sheet

55. 码栈用于自己店铺的生意参谋报表下载,或者某些款式的指标数据查询抓取,会不会有问题?

56. 现在可视化操作里面做好的东西,能看到源代码吗?有些可能先要可视化里面跑一下,然后再转成代码。

57. 正则表达式测试仪在哪里?

58. 可视化可以设置成执行完流程1,自动执行流程2的这样的吗

59. 请问J_File_OpenDialog()函数只能弹窗选择文件,如何实现弹窗选择文件夹呢?

60. 可视化开发的时候点开了新的网页要在新的网页操作,假如在不知道新打开的网页是什么的情况下有办法捕获新的网页在新网页上实行下一步操作么?

61. 编码开发如何刷新网页

62. 都是上传按钮,录制的时候显示的结果不一样

63. 上传文件的控件,录制了上传图片的按钮后,没有上传文件的操作,只有点击的操作

64. 可视化开发中获取元素源代码怎么才能获得指定的数据?

1. 如何判断选择框是否是下拉框?

答:

  1. 录制时元素操作验证会直接出现“下拉”操作,可以选择下拉操作;
  2. 通过代码后缀可以判断,若出现selected的后缀说明是下拉框;

2. 有些网页中部分的按钮无法录制使用

答:现在码栈浏览器中没法使用”flash”,有些按钮(常见的是上传按钮)是flash做的,在码栈浏览器中暂时不支持,我们正在努力中哦

3. 现在可视化操作里面做好的东西,能看到源代码吗?

答:ctrl+shift+P可查看源代码

4. 有直播培训公开课吗?

答:有的。视频直播回放

5. 可视化编程里面关于流程创建的问题

答:企业版码栈支持多个流程的创建,但是基础版本无法支持多个流程,只能使用一个流程

6. 如何解决填写验证码的情况,如何用可视化开发去填写?

验证码.png

验证码2.png

答:页面上涉及填写验证码/拉验证条来完成验证的操作,无法通过码栈的可视化开发解决。

7. 如何进行循环操作

循环操作.png

答:把以上步骤拖到循环执行里面

8. 需要等待几秒再进行运行

答:例如同步库存需要两三秒,想等同步库存了,在执行下一个操作

延迟执行.png

延迟执行2.png

解决方案:使用“延迟执行”的控件

9. 如何通过判断元素数量,批量抓取网页元素?

答:使用可视化开发:使用“获取网页元素内容”,根据自己想获取的内容,选择(默认获取文本内容)

相似元素.png

点击“捕获网页元素”,以获取文本为例,点击开始录制,点击相应的文本

相似元素2.png

相似元素3.png

点击“类似元素”,即可把所有的文本内容获取

相似元素4.png

10. 打开新网页窗口

答:设置两个“打开网页”,用“打开网页2”的方式打开一个新页面,在“打开网页2”中输入新链接具体操作如图:

打开新网页窗口.png

打开新网页窗口2.png

11. 有N个相似元素,怎么循环获取呢?

答:获取相似元素总个数

相似元素.png

循环总个数

找相似元素2.png

循环内分别获取

相似元素3.png

12. 为什么会出现运行错误?

运行错误.png

答:先重新启动客户端或者重新安装码栈解决,若还是无法解决请联系官方码栈小二,钉钉号:18283108487

13. 为什么提示要操作的目标网页不存在/未找到目标控件?

网页不存在.png

网页不存在2.png

答:您需要选择“已打开的网页/网页元素”对应的网站,这样才能到相应的网页去获取目标元素

网页不存在23.png

14. 是否可以匹配到页面上的文本信息,获取后面的值?

比如截图中,匹配到手淘搜索,然后获取对应的访客数。因为这里数据很多,来源名称很多,我只需要其中的3个,这3个来源名称的位置,在不同的日期,是不同的~

获取值.png

获取值2.png

答:完全可以。推荐各位使用可视化开发,可以用一下连续录制,获取这种 类似表格的非常方便。这个很容易实现 。你可以你实现 抓所有 再过滤。

15. 网页窗口跳到新窗口,该怎么录制跳转的网页

跳转页面.png

答:打开网页,捕货已打开的网页,模糊匹配

跳转页面2.png

16. 如何正确上传logo图,logo图的正确路径是什么?

上传logo图.png

上传logo图2.png

正确路径获取方式:

问题描述:关于码栈上面所有需要输入图片路径的应用:如何获得图片的正确路径?

解决方案:点击图片的属性,复制最上方:对象名称的路径,注意后缀以.jpg/.png格式结束

上传logo图3.png

上传logo图4.png

17. 为啥上传不了文件?

上传文件.png

答:两个原因,一是可能文件路径填写错误,正确路径:

上传文件2.png

二是可能读取图片文件的路径错误,要选取循环数据列表中的路径:

18. 出错行数:144,这个出错是什么原因呢

出错行数1.png

答:这里提示的是:值获取错误。按 ctrl + shift + P 按键 可以进入代码浏览模式,你找到这块代码,看对应的是哪个模块。

19. 如何获得上一个步骤执行后的内容

提示.png

答: 增加弹出框提醒

20. 怎么实现在这代码编辑模式下加入文本内容

比如输入框内容为“2”,我想在输入框最前方新增内容“1”,最终输入框内容为:12

聚划算.png

答:没有类似功能,如果在最前面的话,有一个方法, 先把原先的内容读取出来,然后把你想要入的内容,用字符串操作,拼接到原来的内容前面 再一起输入。

21. 如何添加数据表格

答:在“界面设计与调摄预览”左侧列名设置一下,就可以添加数据列表

数据表格.png

22. 可以实现拖拽浏览器窗口滑块吗?

拖拽滑块.png

答:可视化开发不可以。

23. 如何每天定时跑这三个项目,如何实现?

同时跑多个应用如何实现.png

答:客户端无法同时运行多个应用,若是企业版用户,你会有云机,那么可以再浏览器和客户端同时运行一个,那么最多也就同时运行两个应用。

24. 数据采集下来,怎么进行过滤呢?

过滤.png

答:全部读取出来,加个条件判断,只输出标题符合你的要求的

25. 参数出现报错

参数报错.png

答:这个参数识别不到,检查一下:是不是中途修改过上面的模块,然后下面对应的那个模块没做对应调整

26. 如何获取更多的相似元素。

相似.png

答:点击属性,找到div#J_ShopSearchResult > div > div > div > dl:nth-child(1)这类属性修改一般都是删冒号部分的内容,即把:nth-child(1)去掉就行了,可以自己尝试下。

27. 相似元素获取错误,怎么解决

相似2.png

答:录制一个价格后,点击显示所有属性

然后把@selector改成div#J_SKUTable > table > tbody > tr > td> div > input[type=”text”]

保留name,等于改成正则匹配,值改成price,其它属性值删除

28. 活动报名报完一个,如何自动跳转到下一个自动报名

活动报名.png

答:提交完,进入新的报名页面才能进行下个商品的信息填写,因此要在循环里加入一个“转入新页面”的功能滑块

29. 在一些特殊页面不能采集所有的文字

采集.png

采集2.png

答:这个变量要定义为,全局变量就可以,但是可视化目前实现不了,只能编码开发才行。

30. 关于鼠标移入才会显示的开发问题

鼠标111.png

答:可以使用“鼠标移到网页元素”,先鼠标移入图片位置,再使用“点击网页元素”,点击“开始录制”,然后使用快捷键f2,或者ctrl+f2,进行快速录制,这样删除就出来了, 应该就能捕捉到了

31. 如何正确判断是否是下拉框

下拉框.png

录制过后,看录制属性中是否有下拉框的选项,若有则是下拉框,或者看class和id的属性后缀是否有selected,若无,均不是下拉框,遇到这样的情况,只能用正则来判断:Comb\d+,在class和id对应的属性后面改成Comb\d+。

32. 页面往下滚是用哪个功能呢?

答:可视化暂时不支持拖滚动条

33. 验证时操作正确的,但正式运行应用却出现错误

回显的时候还是可以识别的,录制动作的时候验证也是可以操作的,但是运行应用的时候就不行了

验证111.png

请检查这个,这个问题的出现很有可能是因为没有选择对网页窗口

34. 如何根据条件判断的逻辑进行操作?

例如只执行勾选的,成功之后去掉勾选,不成功就不去掉,这样一个逻辑如何实现?

答:类似于如下的逻辑

勾选.png

35. 码栈post提交能弄成动态的吗?

post.png

该模块暂时没法设定成动态变量

36. 怎么实现日期自动加1?

举例:2018-2-28增加一天变成2018-3-1号?

答:目前码栈没有直接调整日期的功能

37. 怎么关闭掉新的网页窗口?

举例:每次点击都会新跳出一个页面,可视化里关闭网页只关闭新跳出来的那个页面,原先的那个不能关闭。执行一个循环有一个页面,循环次数多了,打开页面数过多,导致电脑卡死。这个问题怎么解决?

答:您需要熟练运用“打开网页”中“捕获已打开网页”的功能,配合“关闭网页”一起使用sshot-1.png

sshot-2.png

38. 录制元素时点击和鼠标移入都以用,为什么程序执行就不行了?

答:需要检查,是否应该加延时,因为网页都是需要加载时间的,增加延时是为了让网页充分加载,这样就能执行后面的动作

39. 怎么保存文件?

举例:如图这样的对话框,如何点击保存?

897.png

答:使用“操作文件对话框”

操作文件对话框.png

40. 可视化搭建运行时点击网页元素显示元素不存在或者未找到对应控件

答:此步骤是在新打开的网页操作,所以需要先利用“打开网页”来捕获新打开的网页,然后在选择在新打开的网页操作

41. 抓取SKU表格相似元素时回显却是随机抓取

答:Sku的获取用表格,数量价格的输入用录制的,需要加入一步:查找网页中表格

42. 获取图片链接后下载到本地,进程没有问题最后却无下载内容

答:需要在下载参数“本地路径”中将需要下载的图片名称加到最后(xxx.jpg),(排查时可在下载前一步加入弹窗显示图片链接)

43. 可视化开发时需要每个页面都抓取一些信息,现在有几十上百页,我应该如何分页抓取呢?

答:

第一类:页面上有总页数

1.png

参考代码:

2.png

第二类:页面上有总条数,每页多少条也能看到或根据页面展示看出

3.png

参考代码:

4.png

第三类:无总页数也无总条数,只有下一页按钮

5.png

参考代码:

6.png

44. 可视化开发时无法上传图片

答:检查图片地址是否正常,同时可视化开发只支持本地图片上传,不支持网络路径上传

45. 可视化开发中如何将JPG格式转化成PNG格式的图片

答:利用抠图这个高级API可以实现

46. 试用了企业版并使用编码开发了应用,但现在想购买专业版,那些编码开发的应用能不能同步过去

答:无法直接实现,先保存编码然后复制过去,(查看代码:Ctrl+shift+P)

47. 把网页上读取的表格下载到本地电脑上,用什么流程

答:使用“下载”模块

48. 可视化开发中下拉列表如何设置?

答:“选择下拉列表”模块,有个模糊匹配,先在数据视图那里传一个值,然后写在匹配内容那里,就可以动态下拉了

49. “下载”API如何使用

答:目标地址:下载的地址 本地路径:存储的地址

50. 可视化搭建时“上传文件”报错“操作页面不存在”

答:打开网页以后直接接入上传文件这一步,使用“上传文件”模块上传文件,不要使用点击网页元素

51. 如何对表格中勾选状态做判断

答:“获取行勾选状态”模块

52. 可视化搭建应用中获取了宝贝的链接需要提取ID的正则表达式怎么写?

答:匹配内容里面放链接,如图:

7.jpg

53. 可视化开发需要的高级API客户端没有,能否申请?

答:目前只提供客户端内的API

54. 编码模式excel中写入新的sheet

答:J_Excel_Write($excel1, 1, 1, “hello”, “new_sheet”) 这里的new_sheet换成需要的名称就可以了

55. 码栈用于自己店铺的生意参谋报表下载,或者某些款式的指标数据查询抓取,会不会有问题?

答:不建议爬取生意参谋的数据,操作多了确实会封号,这个取决于生意参谋

56. 现在可视化操作里面做好的东西,能看到源代码吗?有些可能先要可视化里面跑一下,然后再转成代码。

答:ctrl+shift+P可查看源代码,复制到编码模式中即可

57. 正则表达式测试仪在哪里?

答:如图

9.jpg

58. 可视化可以设置成执行完流程1,自动执行流程2的这样的吗

答:暂时无法实现

59. 请问J_File_OpenDialog()函数只能弹窗选择文件,如何实现弹窗选择文件夹呢?

答:J_File_OpenDialog(“”, “文件夹”)

60. 可视化开发的时候点开了新的网页要在新的网页操作,假如在不知道新打开的网页是什么的情况下有办法捕获新的网页在新网页上实行下一步操作么?

答:暂时无法直接实现,必须要在新网页操作前捕获到新网页

61. 编码开发如何刷新网页

答:先用j_ie_getUrl,再用 j_ie_link

62. 都是上传按钮,录制的时候显示的结果不一样

答:有的上传按钮是flsah控件,可视化暂不支持flash控件录制,如图

10.jpg

12.jpg

63. 上传文件的控件,录制了上传图片的按钮后,没有上传文件的操作,只有点击的操作

答:只有点击操作,然后在通过操作文件对话框的命令,再执行上传的动作

64. 可视化开发中获取元素源代码怎么才能获得指定的数据?

答:可以使用可视化中的连续录制功能,可以直接采集源码,能获取指定数据。

13.jpg

本文导读目录