无法使用Selenium IDE存储属性

无法使用Selenium IDE存储属性,selenium,selenium-ide,Selenium,Selenium Ide,我有以下XML结构: <array-list> <tests> <test myId="11">Some data</test> <test myId="22">Some data 2</test> </tests> </array-list> 我相信还有其他一些尝试,但都没有成功。请不要说“正确的XML”。XML没有任何其他属性。这是从外部服务检索的,我无法修改。因此,唯一的问题是如何从列表中的F

我有以下XML结构:

<array-list>
<tests>
<test myId="11">Some data</test>
<test myId="22">Some data 2</test>
</tests>
</array-list>

我相信还有其他一些尝试,但都没有成功。请不要说“正确的XML”。XML没有任何其他属性。这是从外部服务检索的,我无法修改。因此,唯一的问题是如何从列表中的Firsttest标记中获取
**myId**
属性

如果我说要更正xml,您将不会高兴,但您必须将myId更改为myId(所有内容都很小)(我仍在搜索原因?)

我尝试使用给定的xml

<array-list>
<tests>
<test myid="11">Some data</test>
<test myid="22">Some data 2</test>
</tests>
</array-list>

一些数据
一些数据2
我试过的代码是

<tr>
<td>storeAttribute</td>
<td>//test[1]/@myid</td>
<td>myVar</td>
</tr>
<tr>
<td>echo</td>
<td>${myVar}</td>
<td></td>
</tr>

storeAttribute
//测试[1]/@myid
迈瓦尔
回声
${myVar}

它工作得很好。

如果我说要更正xml,您可能不会高兴,但您必须将myID更改为myID(所有内容都很小)(我仍在寻找原因?)

我尝试使用给定的xml

<array-list>
<tests>
<test myid="11">Some data</test>
<test myid="22">Some data 2</test>
</tests>
</array-list>

一些数据
一些数据2
我试过的代码是

<tr>
<td>storeAttribute</td>
<td>//test[1]/@myid</td>
<td>myVar</td>
</tr>
<tr>
<td>echo</td>
<td>${myVar}</td>
<td></td>
</tr>

storeAttribute
//测试[1]/@myid
迈瓦尔
回声
${myVar}

它工作得很好。

例如,使用css选择器时,假设发生以下更改:

<array-list>
<tests>
<test id="11">Some data</test>
<test id="22">Some data 2<img src="some attribute"></test>
</tests>
</array-list>

因此,例如使用css选择器,假设发生以下更改:

<array-list>
<tests>
<test id="11">Some data</test>
<test id="22">Some data 2<img src="some attribute"></test>
</tests>
</array-list>

您想将第一个列表元素的
myId
存储在哪里?您在谈论哪个列表?您想将第一个列表元素的
myId
存储在哪里?你说的是哪个列表?正如我说的,我不能修改XML;但感谢您的建议,我将尝试更多的东西…我还尝试了DOM定位器:storeAttribute document.getElementsByTagName(“测试”)[0]@myid myVar它也只适用于小写:(这是一个缺陷,因为它适用于小写,但不适用于CamelCase。我已经在Selenium Bugtracker上记录了这一点,因为我说过我不能修改XML;但是感谢您的建议,我将在那里尝试更多的东西……我还尝试了DOM定位器:storeAttribute document.getElementsByTagName(“测试”)[0]@myid myVar它也只适用于小写:(这是一个缺陷,因为它适用于小写,但不适用于CamelCase。我已经在Selenium Bugtracker上记录了这一点,如上所述,更改XML不是一个选项。如上所述,更改XML不是一个选项。