CssSelector multiple,Arquillian Graphene

时间:2013-04-15 08:45:54

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

我正在使用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">

1 个答案:

答案 0 :(得分:0)

如果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')]")