Я знаю частичное значение атрибута в документе, но не все. Есть ли символ, который я могу использовать для представления любого значения? Например, значением метки для ввода является «A. Выбор 1». Я знаю, что это говорит «Выбор 1», но не будет ли он говорить «A.» или «B.» перед «выбором 1». Ниже приведен соответствующий HTML. Есть и другие атрибуты для ввода и этикетки, но они не являются такими же, каждый раз, когда страница отображается, поэтому я не могу использовать их в качестве ссылок:XPath, частично известный атрибут
<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», за исключением того, что А перед ним в HTML:
//td[label="Choice 1"]/input
Я не знаю, если А в HTML будет A, B или C и т. д. Но я знаю, что правильный ввод всегда будет содержать текст выбора 1 рядом с ним. Как я могу выбрать его, если метка содержит Выбор 1, в отличие от , равный Выбор 1?
удивительным, спасибо. Это именно то, что мне нужно. – avaleske
Также полезно для меня, спасибо :) –
Нет, это должно выглядеть так: // td [содержит (concat ('', label, ''), 'Choice 1')]/input' или будет соответствовать 'Choice 11 '. – Tomalak