2013-04-15 64 views
0

我正在使用Arquillian Graphene獲取元素,並且我想要得到這個元素,因爲有很多元素具有相同的類和id,因此我可以'真的使用它。CssSelector multiple,Arquillian Graphene

所以,我正在尋找類似:

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

馬爾科

回答

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')]") 
+0

這是一個很好的答案,但我忘了說,值是當前用戶的名稱,所以我會匹配詹姆斯·邦德,但不能用於其他用戶。 – e1che

+0

@ e1che檢查我的編輯,看它是否有效。 – Hemanth