【问题标题】:KarateUI - Finding inputs by placeholder attributeKarateUI - 按占位符属性查找输入
【发布时间】:2020-07-02 01:06:00
【问题描述】:

我在按属性/属性查找元素时遇到了麻烦。以下 UI 可见示例:

<input tabindex="0" placeholder="www.stuff.com/example" type="text" id="sub-selector-37" class="form-control" value="">

独特的部分是占位符文本。

我尝试了以下方法:

And waitFor('input[placeholder=www.stuff.com/example]')  - Error
And waitFor('input[placeholder="www.stuff.com/example"]') - Error
And waitFor('input[placeholder='www.stuff.com/example']') Finds nothing

还尝试了更直接的输入方式:

Then waitFor('{}Something else')
Then input('input[placeholder=www.stuff.com/example']', 'Stuff')

我希望这只是我的老牌 PEBKAC。任何建议将不胜感激。

【问题讨论】:

    标签: karate


    【解决方案1】:

    给你,使用双引号并嵌套单引号:

    And waitFor("input[placeholder='www.stuff.com/example']")
    

    提示:使用调试器,您可以尝试 highlightAll('input') 之类的内容并缩小有效范围:https://twitter.com/KarateDSL/status/1252817691963830272

    【讨论】:

    • 解决了这个问题。谢谢!我想知道亮点将如何帮助找到像我这样的问题。我会再深入一点。
    • 为了我(和同事)的知识。我们如何确定什么需要单引号、双引号或根本不需要引号?
    • @Puti 在 JavaScript 中都受支持。大多数时候单身就够了。在这种情况下,您必须在字符串中指定一个字符串 :) 所以使用 double 作为外部。这有意义吗?
    猜你喜欢
    • 2013-01-17
    • 2011-09-22
    • 1970-01-01
    • 2020-02-02
    • 2016-05-15
    • 2012-05-07
    • 1970-01-01
    • 2017-03-21
    • 1970-01-01
    相关资源
    最近更新 更多