Я абсолютный новичок в программировании и пытаюсь найти элемент из веб-инструмента, используя Selenium и Python.Мне пришлось искать относительный путь, поскольку абсолютное значение пути DIV постоянно меняется.Используя ChroPath, я нашел относительный путь.
Абсолютный путь: / html / body / div [4] / div / div / div / div / div [5] / div / div [31] / div /table / tbody / tr [2] / td [2] / div / div / table / tbody / tr / td / div
здесь элемент, который находится в div [31], иногда становится div [30] или div[32].Я искал в Интернете и обнаружил, что мне нужно искать относительный путь вместо абсолютного пути.
Итак, я попробовал метод относительного пути.
HTML-строка:
// div class = "vp-btnc-text" xpath = "1"> CS-CORE CapacityПланирование
Относительный путь, предоставленный Chropath: // div [содержит (text (), 'Планирование емкости CS-CORE')]
Моя строка в коде, который я пытаюсь выполнить: driver.find_element_by_xpath ('// div [содержит (text (), 'Планирование емкости CS-CORE')] '). click ()
Я получаю следующую ошибку: driver.find_element_by_xpath (' // div [содержит (текст)(), 'CS-CORE Capacity Planning')] ') ^ SyntaxError: неверный синтаксис
Нужна помощь, чтобы решить проблему, пожалуйста.