Robotframework通过索引选择元素

Gheeno San Pascual III

基本上,我正在寻找一种语法,可以用来选择一个具有相同名称,属性和属性的元素。

我正在考虑通过索引选择它们。(不幸的是,Xpath无法使用,因为它是动态元素。)

所以,我有一个页面,其中元素Add显示两次,它们都添加/抛出不同的值。但是它们两个都有相同的ID,属性和名称。在测试中,我需要选择第一个Add,然后再选择另一个。

${add attributes row}          //*[@data-bind="click: function() { 
$parents[1].addItem($parents[1]
    .attributes()[$parentContext.$index()]) }", index=1]


${add attributes row_2}     //*[@data-bind="click: function() { 
$parents[1].addItem($parents[1]
    .attributes()[$parentContext.$index()]) }", index=2]

是否可以通过索引选择它们?

ombre42

如果找到同时选择了两者的XPath,则可以通过将XPath放在括号中来对整个XPath应用谓词。例如,// a选择整个DOM中的所有锚。(// a)[4]选择在DOM中找到的第四个锚点。您还可以使用last和position函数来选择相对索引,例如倒数第二个锚点(// a)[last()-1]

第一次尝试使用这样的定位器:

xpath=(//*[@data-bind="click: function() {$parents[1].addItem($parents[1].attributes()[$parentContext.$index()]) }"])[1]

对于第二个尝试这样的定位器:

xpath=(//*[@data-bind="click: function() {$parents[1].addItem($parents[1].attributes()[$parentContext.$index()]) }"])[2]

看到这个相关的问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python通过索引选择列表中的元素

来自分类Dev

如何通过其索引选择DOM元素

来自分类Dev

遍历选择器,通过单击元素的索引号

来自分类Dev

Tkinter通过索引选择文本

来自分类Dev

通过索引从d3js选择中获取一个元素

来自分类Dev

通过索引获取元素[Python]

来自分类Dev

通过索引验证元素的存在

来自分类Dev

通过索引访问结构元素

来自分类Dev

引用通过索引找到的元素中的元素

来自分类Dev

如何通过`tabindex`选择元素

来自分类Dev

通过名称选择元素的值

来自分类Dev

通过ID选择Appium元素

来自分类Dev

通过选择的值获取选择元素

来自分类Dev

使用索引关系选择元素-MATLAB

来自分类Dev

jQuery:元素索引忽略选择器

来自分类Dev

通过排除索引号选择熊猫行

来自分类Dev

如何通过索引选择字典的子集?

来自分类Dev

如何通过索引选择调用函数

来自分类Dev

通过负索引访问数组的元素

来自分类Dev

通过索引访问JavaScript对象元素

来自分类Dev

通过索引从数组中删除元素

来自分类Dev

通过基于索引检索Hashmap元素

来自分类Dev

通过索引号引用字典元素

来自分类Dev

使用Dart / Polymer选择元素:如何选择索引

来自分类Dev

Python RobotFramework 查找元素

来自分类Dev

错误:如何通过元素的位置索引从列表中获取元素?

来自分类Dev

通过jQuery选择动态HTML元素

来自分类Dev

Cheerio:如何通过文本内容选择元素?

来自分类Dev

通过文本和属性选择元素