在机器人框架中自动使用xpath动态传递值

Kar*_*lls -3 robotframework

如何在机器人框架中动态和随机地传递值 '如果代码是这样的话

li class ="iysTreeLi parent_li"collapse ="close"attached ="false"data-desc ="null"data-is_madatory ="0"data-is_searchable ="0"data-is_child ="1"data-parent_id =" 0"data-value ="Sales&Marketing"data-id ="18865"data-type ="functionals"> div class ="iysTreeDiv"> Sales&Marketing
/a>/div> div class ="clearfix"/>/li> li class ="iysTreeLi parent_li"collapse ="close"attached ="false"data-desc ="null"data-is_madatory ="0"data-is_searchable ="0"data-is_child ="1"data- parent_id ="0"data-value ="银行,金融服务,保险"data-id ="53599"data-type ="functionals">

我能够使用xpath通过Id传递静态值.如何使用xpath传递动态值并选择树结构.

Bry*_*ley 5

你可以在xpath中使用变量,就像你可以使用其他任何东西一样:

| | Element should be visible | .//*[@data-id='${dataid}' and @data-type='functionals']
Run Code Online (Sandbox Code Playgroud)

如果您的实际问题也是关于如何生成随机数,则可以使用Evaluate运行小型python函数.例如,以下内容将返回一个随机的五位数字:

| | ${random}= | Evaluate | random.randint(10000, 99999) | random
Run Code Online (Sandbox Code Playgroud)