我在网页中有一个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!>
答案 0 :(得分:2)
您可以使用Get element attribute关键字,这样您就可以获得src
属性。
例如:
| | ${src}= | get element attribute | frame1@src
但是,如果只需访问iframe中的元素,则可以使用Select Frame切换到该框架,然后直接在页面上使用selenium关键字,而不是打开新页面:
还有一些其他与框架相关的关键字,例如frame should contain和Current frame contains以及其他一些关键字。