清除输入字段并使用Watir输入新信息?(Ruby,Watir)

sam*_*992 7 ruby watir

非常积极的你必须使用.清楚,或者可能不是因为它似乎不适合我,也许我只是执行它错了我不确定.

例:

browser.div(:id => "formLib1").clear.type("input", "hi")
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我如何简单地清除一个字段然后输入一个新的字符串?

Jus*_* Ko 11

假设我们正在讨论文本字段(即您没有尝试清除/输入div标记),.set()并且.value=方法会在输入值之前自动清除文本字段.

所以下列之一可行:

browser.text_field(:id, 'yourid').set('hi')
browser.text_field(:id, 'yourid').value = 'hi'
Run Code Online (Sandbox Code Playgroud)

请注意,通常首选使用,.set因为.value=不会触发事件.


sat*_*kum 6

我有一个类似的问题,并且,出于某种原因,.set().value=没有提供/为元素的工作。

该元素是Watir :: Input:

browser.input(:id => "formLib1").to_subtype.clear
Run Code Online (Sandbox Code Playgroud)

清除该字段后,我可以输入文本。

browser.input(:id => "formLib1").send_keys "hi"
Run Code Online (Sandbox Code Playgroud)