вы можете прочитать мой ответ на аналогичный вопрос здесь для получения подробной информации об использовании xpath в селене.
дополнительная информация, которую я там не упомянул, но может вам помочь:
для поиска по тексту мы используем:
//*[text()='Performance Cookies']
, чтобы получить его родительский (метку), мы используем:
ancestor::label
, чтобы получить предыдущий (тег / элемент перед), который ввод, который мы используем
preceding::input
, теперь объединяем все это, и мы получаем:
//*[text()='Performance Cookies']/ancestor::label/preceding::input[@type='checkbox']