SyntaxError: Document.evaluate: выражение не является допустимым выражением

Мне выдается следующая ошибка для моего определения XPath:

selenium.common.Exceptions.InvalidSelectorException: Сообщение: данное выражение xpath..... неверно: SyntaxError: Document.evaluate: выражение не является допустимым выражением

Выражение определено ниже:

total_games = driver.find_elements(By.XPATH, '//div[@class = "mb5"]/div/div/div/div/div/table/tbody/tr[@data-idx and not @class = "totals_row fw-bold ttu Table__TR Table__TR--sm Table__even"]')

Что я сделал не так?

🤔 А знаете ли вы, что...
С Python можно создавать роботов и автоматизированные системы с использованием библиотеки Raspberry Pi.


59
1

Ответ:

Решено
not @class = "totals_row fw-bold ttu Table__TR Table__TR--sm Table__even"

должно быть

not(@class = "totals_row fw-bold ttu Table__TR Table__TR--sm Table__even")

Интересные вопросы для изучения