user2989297和Samit Badle是正確的,但我發現他們的答案非常模糊和令人困惑,直到我遇到另一篇文章,它幫助我把它放在一起。
訣竅是在openWindow調用期間將自己的名稱分配給要選擇的窗口。這是存儲變量的目的,儘管在上面的例子中並不清楚。我建議以下可能會更容易理解。
<tr>
<td>storeAttribute</td>
<td>//table[@id='dtgList']/tbody/tr[1]/td/[email protected]</td>
<td>varNewWindowName</td>
</tr>
<tr>
<td>echo</td>
<td>${varNewWindowName}</td>
<td></td>
</tr>
<tr>
<td>openWindow</td>
<td>${varNewWindowName}</td>
<td>Profile</td> - this is where we assign it a new name, 'Profile'
</tr>
<tr>
<td>pause</td>
<td>10000</td>
<td></td>
</tr>
<tr>
<td>selectWindow</td>
<td>Profile</td> - now we can select it, using the new name
<td></td>
</tr>
如果您使用的是Selenium IDE,則相應的命令是;
Command: storeAttribute
Target: //table[@id='dtgList']/tbody/tr[1]/td/[email protected]
Value: varNewWindow
Command: echo - I've read that the echo command is optional, but I used it
Target: ${varNewWindow}
Value:
Command: openWindow
Target: ${varNewWindow}
Value: Profile - again, this is where we assign the new name
Command: Pause
Target: 10000
Value:
Command: selectWindow
Target: Profile - and then use the new name
Value: