Robot Framework Selenium检索iframes src属性并将其放在变量中

时间:2015-09-21 10:42:01

标签: html selenium xpath robotframework

我在网页中有一个iframe元素,这个iframe代表一个html文档,代表我生成的一个表单。我想编写一个自动化的Selenium脚本来验证该文档的某些值。我设法通过手动复制iframes中的网址" src"属性,然后运行Selenium关键字"转到"在这个新的URL上。从这个页面我可以正常浏览html文档DOM(当它是上一页的一部分时,我无法在iframe中浏览)。

我想让它稍微优雅一点,所以脚本抓住了这个" src"属性然后将其放在变量中。通过这种方式,我将能够编写一个自动脚本来导航到任何URL的报告,而不必像我在这种情况下那样手动复制URL。

因此,在我的Robot / Selenium脚本中,我想创建一个从iframe标记中检索此src属性的变量。让我们在一个简单的例子中说我的iframe的id为" my_frame"我们过去常常抓住它,src是" www.google.com"。

我是否可以使用Selenium / robot函数从提供的元素中检索特定属性,并将其作为变量返回?

e.g。

${URL} = Set Variable  <Insert code here!>

1 个答案:

答案 0 :(得分:2)

您可以使用Get element attribute关键字,这样您就可以获得src属性。

例如:

| | ${src}= | get element attribute | frame1@src

但是,如果只需访问iframe中的元素,则可以使用Select Frame切换到该框架,然后直接在页面上使用selenium关键字,而不是打开新页面:

还有一些其他与框架相关的关键字,例如frame should containCurrent frame contains以及其他一些关键字。