Я знаю частичное значение атрибута в документе, но не все. Есть ли символ, который я могу использовать для представления любого значения? Например, значением метки для ввода является "A. Выбор 1". Я знаю, что это говорит "Выбор 1", но не будет ли он говорить "A." или "B." перед "выбором 1". Ниже приведен соответствующий HTML. Существуют и другие атрибуты для ввода и метки, но они не одинаковы при каждой странице, поэтому я не могу использовать их в качестве ссылок:
<tr>
<td><input type="checkbox" /><label>A. Choice 1</label></td>
</tr><tr>
<td><input type="checkbox" /><label>B. Choice 2</label></td>
</tr><tr>
<td><input type="checkbox" /><label>C. Choice 3</label></td>
</tr><tr>
<td><input type="checkbox" /><label>D. Choice 4</label></td>
</tr>
Это XPath выражение, которое я использую, чтобы выбрать ввод рядом с меткой со значением "Выбор 1", за исключением того, что A находится перед ним в HTML:
//td[label="Choice 1"]/input
Я не знаю, будет ли A в HTML быть A, B или C и т.д. Но я знаю, что правильный ввод всегда будет содержать текст Choice 1 рядом с ним. Как я могу сказать, чтобы выбрать его, если метка содержит выбор 1, а не равна выбору 1?