Этот селектор должен работать, но будет более эффективным, если вы замените его подходящей разметкой:
//*[contains(@class, 'Test')]
Или, поскольку мы знаем, что искомый элемент является div
:
//div[contains(@class, 'Test')]
Но так как это также будет соответствовать случаям, таким как class="Testvalue"
или class="newTest"
, версия @ Tomalak, предоставленная в комментариях, будет лучше :
//div[contains(concat(' ', @class, ' '), ' Test ')]
Если вы хотите быть действительноУбедившись, что он будет соответствовать правильно, вы также можете использовать функцию normalize-space для очистки блуждающих пробельных символов вокруг имени класса (как упомянуто @Terry):
//div[contains(concat(' ', normalize-space(@class), ' '), ' Test ')]
Обратите внимание, что во всех этих версиях* лучше всего заменить на любое имя элемента, которое вы на самом деле хотите сопоставить, если только вы не хотите искать каждый элемент в документе для заданного условия.