全部产品
云市场

5.使用outertext进行变量赋值

更新时间:2019-09-18 15:38:18

若有这这样一组元素,录制出来的只是文本”outertext”是不同的,可以不用每个元素都录制,只录制一个,但outertext用变量替代即可.

此案例以淘宝网为例,解释outertext的使用方法。

  1. 代码创建该网页。https://www.taobao.com/,并将网页最大化。
    page = rpa.ie.create("https://www.taobao.com/")<br />rpa.win32.win_maximize(page.title())<br />
  2. 录制图中控件。左图为ie录制工具。右图录制【家电】按钮。
    image.pngimage.png
  3. 属性中含有outertext属性,录制其他按钮如【数码】,对比得出,tagindex是变化值,删除该属性。后回显为【家电】,修改outertext的值,如修改为【数码】。点击回显,若回显为【数码】,表示可用outertext进行变量赋值。若回显为0,查看属性元素,是否还有变化值,删除后重复上述操作。
    image.pngimage.png
  4. 上述操作已验证完成,可使用outertext进行变量赋值。
    image.png
  5. 修改outertext值为$开头加变量名称,如图中:$name。
  6. 代码中,为$name赋值,后执行相关操作。
    ctrls.variable.assgin("$name","手机") <br /> page.click("outertext控件")
  7. 执行程序,查看是否点击【手机】按钮。
  8. 可改变$name的值,进行多次验证。
  9. 下图为运行代码。

image.png

from rpa.core import from rpa.utils import

import rpa

def start():

在此处开始编写您的应用

rpa.ie.closeall()

page = rpa.ie.create(“https://www.taobao.com/“)

rpa.win32.win_maximize(page.title())

ctrls.variable.assign(“$name”,”手机”)

page.click(“outertext控件”)

pass

若在变量赋值后出现多个控件,如赋值变量$name为手机,而在备选值中存在,手机,老人手机,智能手机,等多个匹配到的值,可使用正则方式即,在赋值时,赋值为“^手机$”,保证只匹配到“手机”。