Java CssSelector multiple,Arquillian石墨烯

Java CssSelector multiple,Arquillian石墨烯,java,css-selectors,selenium-webdriver,jboss-arquillian,Java,Css Selectors,Selenium Webdriver,Jboss Arquillian,我用Arquillian石墨烯得到一个元素,我想得到这个元素,因为有很多元素都是同一个类,id是生成的,所以我不能真正使用它 所以,我在寻找类似的东西: @FindBy(css="input[id*='contactPerson'] and [type='text']") 附言:我现在不能尝试,这就是为什么我问这个问题,谢谢你的理解 编辑: 这就是我的输入是如何生成的 <input id="contactPerson:contactPerson_input" name=

我用Arquillian石墨烯得到一个元素,我想得到这个元素,因为有很多元素都是同一个类,id是生成的,所以我不能真正使用它

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

@FindBy(css="input[id*='contactPerson'] and [type='text']")
附言:我现在不能尝试,这就是为什么我问这个问题,谢谢你的理解


编辑:

这就是我的输入是如何生成的

<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">


Marco

如果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,但不匹配其他用户。