【问题标题】:Is there a way to storetext within an element using watir webdriver and then paste it into another element?有没有办法使用 watir webdriver 在元素中存储文本,然后将其粘贴到另一个元素中?
【发布时间】:2018-06-10 20:20:02
【问题描述】:

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

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

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

【问题讨论】:

  • 我也尝试过使用 chrome 和 Firefox @browser.element(:class=> 'confirmationMessage').send_keys [:command, 'c'] @browser.text_field(:id => 'txtExistingMemberPlan').send_keys [:command, 'v']

标签: ruby watir watir-webdriver


【解决方案1】:

根据您所说的,这听起来像是您要求的,但我可能不理解您的问题。

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

【讨论】:

    【解决方案2】:

    我有类似的情况,我必须上传一个案例,并且案例 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"
    

    使用上面的小黄瓜,可以在黄瓜函数本身中访问它。确保标识符可正确访问。

    【讨论】:

    • 1.我建议尽可能使用特定的元素方法 2. 如果您必须使用 cucumber,请按照预期的方式使用它,不要将实现细节放在功能文件中。功能文件 => 业务逻辑;步骤文件 => 在适用的页面对象中引用正确的方法;页面对象 => 元素定位器和页面特定的操作方法。
    猜你喜欢
    • 1970-01-01
    • 2014-10-22
    • 1970-01-01
    • 2011-04-08
    • 2011-09-20
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    相关资源
    最近更新 更多