2013-04-15 4 views
0

Я использую Arquillian Graphene, чтобы получить элемент, и я хочу быть с ним, потому что существует много элементов с одним и тем же классом, и генерируется id, поэтому я могу " t действительно использовать его.CssSelector multiple, Arquillian Graphene

Итак, я ищу что-то вроде:

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

PS: я не могу попробовать это на данный момент, поэтому я задать этот вопрос, спасибо за понимание.


EDIT:

Это как генерируется мой вход.

<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

ответ

0

Вы можете попробовать следующее, если КСС сопли работает.

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

EDIT

@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