关于码栈

可视化开发

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

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

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

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

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

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

(4)有直播培训公开课吗?

答:有的。
视频直播回放
①双11特辑播放:
图片处理-智能抠图 10月10日 http://tb.cn/mnEjWZw
活动管理-聚划算活动批量发布 10月11日 http://tb.cn/sOyiWZw
活动管理-聚划算活动批量完善活动价库存 10月12日 http://tb.cn/hVljWZw
活动管理-聚划算活动批量完善基本信息 10月1日 http://tb.cn/GHwjWZw
活动管理-聚划算SKU商品批量报名 10月16日 http://tb.cn/WhwjWZw
②可视化开发公开课:
论坛链接:https://bbs.aliyun.com/read/571940.html?spm=a2c4e.11155512.0.0.SMKH1v

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

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

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

验证码.png | center 验证码2.png | center

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

(7)如何进行循环操作

循环操作.png | center

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

(8)需要等待几秒再进行运行

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

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

延迟执行.png | center 延迟执行2.png | center

(9)问题:如何通过判断元素数量,批量抓取网页元素?

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

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

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

相似元素.png | center 相似元素2.png | center 相似元素3.png | center 相似元素4.png | center

(10)打开新网页窗口

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

打开新网页窗口.png | center 打开新网页窗口2.png | center

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

回答:
第一步:获取相似元素总个数。

第二步:循环总个数

第三步:循环内分别获取

相似元素.png | center 找相似元素2.png | center 相似元素3.png | center

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

运行错误.png | center

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

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

网页不存在.png | center 网页不存在2.png | center 网页不存在23.png | center

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

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

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

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

获取值.png | center 获取值2.png | center

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

跳转页面.png | center 跳转页面2.png | center

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

上传logo图.png | center 上传logo图2.png | center 上传logo图3.png | center 上传logo图4.png | center

正确路径获取方式:
问题描述:关于码栈上面所有需要输入图片路径的应用:如何获得图片的正确路径?
解决方案:点击图片的属性,复制最上方:对象名称的路径,注意后缀以.jpg/.png格式结束

(17)为啥上传不了文件?

上传文件.png | center 上传文件2.png | center

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

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

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

出错行数1.png | center

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

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

提示.png | center

回答: 增加弹出框提醒

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

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

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

聚划算.png | center

(21)如何添加数据表格

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

数据表格.png | center

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

拖拽滑块.png | center

回答:可视化开发不可以。

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

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

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

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

过滤.png | center

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

(25)参数出现报错

参数报错.png | center

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

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

相似.png | center

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

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

相似2.png | center

答案:录制一个价格后,点击显示所有属性
然后把@selector改成div#J_SKUTable > table > tbody > tr > td> div > input[type="text"]
保留name,等于改成正则匹配,值改成price,其它属性值删除

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

活动报名.png | center

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

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

采集.png | center 采集2.png | center

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

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

鼠标111.png | center

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

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

下拉框.png | center

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

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

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

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

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

请检查这个,这个问题的出现很有可能是因为没有选择对网页窗口 验证111.png | center

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

例如只执行勾选的,成功之后去掉勾选,不成功就不去掉,这样一个逻辑如何实现?
回答:类似于如下的逻辑

勾选.png | center

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

post.png | center

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

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

(31)关于鼠标移入才会显示的开发问题

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

(32)如何正确判断是否是下拉框

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

(33)页面往下滚是用哪个功能呢?

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

(34)验证是正确的,但是运行应用的时候就不行

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

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

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

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

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

比如2018-2-28增加一天变成2018-3-1号?
答案:目前码栈没有直接调整日期的功能

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

每次点击都会新跳出一个页面,可视化里关闭网页只关闭新跳出来的那个页面,原先的那个不能关闭,这样我执行一个循环就会多出一个页面,循环次数多了,就会有很多页面出来,最终导致电脑卡死,这个问题怎么解决?
答案:你需要熟练运用“打开网页”中“捕获已打开网页”的功能,配合“关闭网页”一起使用

sshot-1.png | center sshot-2.png | center

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

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

(39)怎么保存的文件?

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

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

897.png | center 操作文件对话框.png | center