Я работаю с тестом Selenium, в котором я хочу утверждать, что конкретный узел HTML точно совпадает с тем, какие атрибуты присутствуют и их значения (порядок не важен), а также с тем, что другие атрибуты отсутствуют. Для примера приведен следующий фрагмент:
<input name="test" value="something"/>
Я пытаюсь найти хороший способ подтверждения его присутствия в выводе HTML, так что следующие ( произвольные ) примеры не будут соответствовать:
<input name="test" value="something" onlick="doSomething()"/>
<input name="test" value="something" maxlength="75"/>
<input name="test" value="something" extraneous="a" unwanted="b"/>
Я полагаю, что могу написать оператор XPath следующим образом, чтобы найти все это, например:
//input[value='something' and @name='test']
Но я не понял, как писать так, чтобы исключать неточные совпадения в обобщенном виде. Обратите внимание, что это не должно быть решение XPath, но это показалось мне наиболее вероятной элегантной возможностью.