2013-04-03 2 views
0

Я автоматизирую заполнение онлайн-формы. Проблема заключается в том, что у многих полей есть информация об атрибутах . Оба примера ниже являются адресными строками в разных разделах. Я пытаюсь отправить другую информацию о адресе, но selenium продолжает идентифицировать только один элемент, потому что информация одинаков. Xpath и Css не идентифицируют их отдельно. Какие-либо предложения?Как мне идентифицировать и отправлять информацию в 2 разных элемента с одинаковой информацией в Selenium Webdriver Java

<div class="row-fluid"> 
<div class="span7"> 
<label for="AddressLine1">Street Address 1</label> 
<input id="AddressLine1" class="span" type="text" value="" name="AddressLine1"> 
</div> 

//Second area on form 
<div class="span7"> 
<label for="AddressLine1">Street Address 1</label> 
<input id="AddressLine1" class="span" type="text" value="" name="AddressLine1"> 
</div> 
+0

И каждая область не идентифицирована другим тегом html? Мне показалось странным, что все будет точно таким же. –

ответ

0

Вы можете использовать Xpath Position() в таких сценариях. Предположим, что если у вас есть 10 полей адреса с одинаковым xpath, вы можете просто использовать команду ниже selenium для записи адреса в 6-ом поле адреса.

driver.findElement(By.xpath("//input[@type='text'][position()=6]")).sendKeys("Address") 

Дополнительные опции см this

+0

// * [@ id = "AddressLine1"] – Selenio

+0

Это i xpath ... как мне вставить позицию в это? – Selenio

+0

Попробуйте это 'driver.findElement (By.xpath (" // * [@ id = "AddressLine1"] [position() = 1] ")). SendKeys (" address1 ")' – Hemanth

0
List<WebElement> divs = driver.findElements(By.cssSelector("div.span7")); 

, если вы хотите, чтобы первый Див

divs.get(0); 

, если вы хотите разместить вторую Див

divs.get(1); 
0

Css = DIV .row-fluid> div.spa n7: nth-of-type (i)> # AddressLine1 - Селектор CSS

i - Размер div, который имеет класс span7.

Пожалуйста, дайте мне знать, что приведенный выше CSS-селектор работает или НЕ.

Спасибо!

 Смежные вопросы

  • Нет связанных вопросов^_^