如何在机器人框架中 select 没有名称或 ID 的框架?

How to select a frame with no name or id in robot framework?

我需要 select 一个框架,但它没有名称或 ID。它是怎么做到的?

<frame src="sampleSrouce" scrolling="yes" frameborder="0" />
<frame src="sampleSource2" scrolling="yes" frameborder="0" />

谢谢!

我们可以得到xpath的计数,进而得到src的属性值。

如果我们得到所需的 src 值,我们可以选择计数器值并创建一个带索引的 xpath。

然后我们可以使用 Select 框架和 xpath 到 select 值。

${count}=    Get Matching Xpath Count    .//div[@dir]/iframe

   :FOR    ${i}    IN RANGE    1    ${count}+1
    \    ${myText}=    Selenium2Library.Get Element Attribute    xpath=//iframe[${i}]@src
    Exit For Loop
Select Frame    xpath=//iframe[2]
Selenium2Library.Input Text    id=text1    test

基本上,我发现解决方案非常简单。我只是使用了指向第二帧的 xpath:

xpath=/html/frameset/frame[2]