Как найти выбранный текст в выпадающем списке - PullRequest
0 голосов
/ 01 июня 2018
**HTML Code**
  <div class="form-group">
        <label class="control-label col-md-4 col-sm-4" for="type-select">Category<span style="color:red">*</span></label>
        <div class="col-md-8 col-sm-8">
            <select defaultattr="4" class="form-control input-style mandatory" data-val="true" data-val-number="The field CategoryID must be a number." id="CategoryID" name="CategoryID"><option value="">--Select--</option>
<option value="1">Architectural Firm</option>
<option value="2">Interior Design Firm</option>
<option value="3">General Contractor</option>
<option selected="selected" value="4">2tec2 Sales Network</option>
<option value="5">Cleaning Company</option>
<option value="6">Commercial end user</option>
<option value="7">Distribution company</option>
<option value="8">Hotel Company</option>
</select>

Я хочу, чтобы xpath получил выбранное значение (здесь это 4-й вариант в приведенном выше коде).

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Дополнение к ответу Шна и вашему комментарию к нему.Если вам нужно получить значения из 5 аналогичных выпадающих списков, почему бы вам не выполнить данный оператор xpath по Shn 5 раз для каждого раскрывающегося списка (путем изменения идентификатора в xpath) и сохранить их все в массиве

String textA = driver.findElement(By.xpath(...)).getText();
String textB = driver.findElement(By.xpath(...)).getText();
String textC = driver.findElement(By.xpath(...)).getText();
String textD = driver.findElement(By.xpath(...)).getText();
String textE = driver.findElement(By.xpath(...)).getText();

String array[] = new String[] { textA, textB, textC, textD, textE };

Вы также можете использовать цикл для этого.

0 голосов
/ 01 июня 2018

Вы хотите, чтобы xpath получал выбранный параметр раскрывающегося списка?

Попробуйте этот xpath: //select[@id='CategoryID']//option[@selected='selected']

Вы получаете текст выделенного текста, используя GetText ()

String text = driver.findElement(By.xpath(...)).getText();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...