【问题标题】:CssSelector multiple, Arquillian GrapheneCssSelector 多重,Arquillian Graphene
【发布时间】:2013-04-24 18:05:47
【问题描述】:

我正在使用 Arquillian Graphene 来获取一个元素,我想成为这个元素,因为有很多具有相同类的元素并且生成了 id,所以我不能真正使用它。

所以,我正在寻找类似的东西:

@FindBy(css="input[id*='contactPerson'] and [type='text']")

PS:我暂时无法尝试,所以我才问这个问题,谢谢你的理解。


编辑:

这就是我的输入的生成方式。

<input id="contactPerson:contactPerson_input" 
       name="contactPerson:contactPerson_input" 
       type="text" 
       class="ui-autocomplete-input ui-inputfield ui-widget ui-state-default ui-corner-all ui-state-hover"
       value="James Bond" role="textbox"aria-multiline="false">

马可

【问题讨论】:

    标签: java css-selectors selenium-webdriver jboss-arquillian


    【解决方案1】:

    如果 css 无法正常工作,您可以尝试以下方法。

    @FindBy(xpath = "//*[contains(@value,'James Bond')]")
    

    编辑

    @FindBy(xpath = "//div[contains(@class,'ui-autocomplete-input ui-inputfield ui-widget ui-state-default ui-corner-all ui-state-hover') and contains(@type,'text')]")
    

    【讨论】:

    • 这是一个很好的答案,但我忘了说 value 是当前用户的名字,所以我会匹配 James Bond,而不是其他用户。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多