使用selenium在机器人框架中的文本字段值

时间:2017-08-08 20:13:48

标签: selenium cucumber robotframework

我正在使用Robot-framework selenium2.0。 在我做的机器人测试中,它填写了一个表格并保存。在表单中,我必须在一些文本框中放置一些数值,但不知何故,以前的\默认值0.0不会从任何框中删除。当我正常运行测试时,它将值放在0.0之后。例如,我想在框中放置50,但是测试在0.0之后放置50,因此它变为0.050,当它切换到下一个文本框时,该值变为NaN。 我就是这样做的,

wait until element is visible       text_field     
click element     text_field 
input text        text_field     50

是否有任何ascii代码可用于选择值(ctrl + a)并首先删除值,然后使用输入文本输入值?

2 个答案:

答案 0 :(得分:2)

您可以尝试:

Clear Element Text text_field

有关此here的详情。

您也可以直接使用 Selenium

driver.findElement(By.id("text_field")).clear();

答案 1 :(得分:1)

这可能适合您:

driver.findElement(By.id("text_field")).click()
driver.findElement(By.id("text_field")).pressKey('Ctrl' + 'A')
driver.findElement(By.id("text_field")).pressKey('Delete')

更多按键here