Как щелкнуть по значку столбца с переключателем? - PullRequest
0 голосов
/ 02 июля 2019

У меня есть таблица, как указано ниже: (select, Advisor, Advisor Name and Relationship are coulmn names). Я не мог вставить это как таблицу из-за ограничений.

Выберите:

RadioButton1                    
Radiobutton2

Advisor:

Advisor1
Advisor2

AdvisorName:

Name1
Name2

Семейное положение:

Secondary
Primary

radiobuttons не имеет имен меток.

Мой сценарий: мне нужно нажать на переключатель, где Relationship=Primary. Подскажите, пожалуйста, как это сделать?

1 Ответ

0 голосов
/ 02 июля 2019

С учетом следующей HTML-таблицы структура

<table style="width:100%">
    <tr>
        <th>Select</th>
        <th>Advisor</th>
        <th>Advisor Name</th>
        <th>Relationship</th>
    </tr>
    <tr>
        <td>
            <div>RadioButton1</div>
            <div>RadioButton2</div>
        </td>
        <td>
            <div>Advisor1</div>
            <div>Advisor2</div>
        </td>
        <td>
            <div>Name1</div>
            <div>Name2</div>
        </td>
        <td>
            <div>Secondary</div>
            <div>Primary</div>
        </td>
    </tr>
</table>

Вы можете сопоставить значение Primary для столбца Relationship, используя следующее выражение:

//table/tr/td[count(//table/tr/th[.='Relationship']/preceding-sibling::th) + 1]/div[text()='Primary']

enter image description here

Где:

  • count(//table/tr/th[.='Relationship']/preceding-sibling::th) + 1 - возвращает позицию (номер столбца) столбца Relationship, равную 4
  • остальная часть выражения в основном выбирает div с текстом Primary из 4-го столбца таблицы

Ссылки:


В большинстве случаев проще использовать Класс таблицы из HtmlElements framework

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...