Html 如何在robot框架中选择没有名称或id的框架?

Html 如何在robot框架中选择没有名称或id的框架?,html,testing,automated-tests,robotframework,web-testing,Html,Testing,Automated Tests,Robotframework,Web Testing,我需要选择一个框架,但它没有名称或id。它是如何完成的 <frame src="sampleSrouce" scrolling="yes" frameborder="0" /> <frame src="sampleSource2" scrolling="yes" frameborder="0" /> 谢谢 我们可以得到xpath计数,然后得到src的属性值 如果我们得到所需的src值,我们可以选择计数器值并创建一个带有索引的xpath 然后我们可以使用selectf

我需要选择一个框架,但它没有名称或id。它是如何完成的

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


谢谢

我们可以得到xpath计数,然后得到src的属性值

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

然后我们可以使用selectframe和xpath来选择值

${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]

有没有理由不自己在其中设置ID
您是否尝试创建一个xpath来查找具有值为“SampleRouce”的
src
属性的框架元素?@ProdeWrite这已经是生产中的现有应用程序。因此,仅为自动测试添加id是不可能的。@BryanOakley这是一个好建议。然而,刚刚意识到这不是一个好的解决方案,因为生成的“src”不是固定的。它会根据页面的不同而变化。在selenium webdriver中是否有类似的方法,我可以使用driver.switchTo().frame(1)?这可能有效,但我没有尝试过,因为我找到了另一个更简单的解决方案。我无法将其用于Chrome的打印预览PDF查看器iframe。