【发布时间】:2017-04-30 18:59:36
【问题描述】:
我目前正在开发机器人框架并使用 Selenium2Libraries 开发 Web 应用程序。我正在处理一个表单,我正在处理一个动态元素,它是一个可编辑的文本区域和下拉列表..
我真的希望有人能够指导我如何做到这一点。我正在做的一个例子是,
[示例元素代码]
input id="textfield-1237-inputEl" class="x-form-field x-form-text x-form-text-default x-form-focus x-field-form-focus x-field-default-form-focus"
data-ref="inputEl" size="1" name="textfield-1237-inputEl"
maxlength="200" role="textbox" aria-hidden="false" aria-disabled="false"
aria-readonly="false" aria-invalid="false" aria-required="false" autocomplete="off" data-componentid="textfield-1237" type="text"
任何有关这方面的信息将不胜感激。谢谢!
【问题讨论】:
-
动态怎么样?通常,您可以处理任何元素,无论是动态的还是静态的,都没有关系。你到底想测试什么?只是看看文本区域内是否有数据?看看你能不能输入那个区域?使用下拉列表?你想做什么?
-
我正在尝试在文本区域(即货币)上输入文本,并且文本区域有一个下拉列表,但它也是可编辑的,我可以在其中输入文本而无需从下拉列表中选择.这里的问题,我通常使用元素id来获取元素定位器(ie//*[@id="textfield-1160-inputEl"],但是对于这种情况,id是动态的。每次重新加载时它都会不断变化页面..@goralight
-
这是一个例子--> @goralight
-
我现在明白了,只是回答你的问题:) @Belle
标签: java web-applications robotframework dynamicobject selenium2library