有没有办法使用watir webdriver在一个元素中存储文本然后将其粘贴到另一个元素中?

时间:2017-12-30 23:28:43

标签: ruby watir watir-webdriver

我试图在一个元素中存储文本。此文本是动态生成的。有没有办法使用watir webdriver将文本存储在元素中,然后将其粘贴到另一个元素中?

从我所做的所有研究中,这是我想出的,但不知道将文本粘贴到另一个元素中的命令。

@browser.element(:css => 'div.confirmationMessage > span').text

2 个答案:

答案 0 :(得分:0)

根据你的说法,这就是你所要求的,但我可能不理解你的问题。

confirmation = @browser.span(css: 'div.confirmationMessage > span').text
@browser.text_field(id: 'txtExistingMemberPlan').set confirmation

答案 1 :(得分:0)

我有类似的情况,我必须上传案例,案例ID是随机生成的,必须在下一页验证

在这种情况下,您将它存储在一个变量中,如果您希望将文本粘贴到另一个字段上,只需在send_keys中的元素中调用此字段

tostoretext = @browser.element(css: 'div.confirmationMessage > span').text
@browser.element(id: 'elementidentifier').send_keys(tostoretext)

如果您想在功能之外调用此功能,请使用@

进行访问

如果您正在使用黄瓜功能,请将小黄瓜给予:

Then I enter the text in identifier "elementidentifier" generated in identifier "div.confirmationMessage"

使用上述小黄瓜,可以在黄瓜功能本身内使用。确保标识符可以正确访问。