У вас в коде только одна ошибка, смотрите что вам пишут в ошибках:
TypeError: 'str' object is not callable
Происходит это, потому что синтаксис у вас где-то потерялся. Тут два варианта есть:
использовать .find_element()
, тут вроде всё хорошо, но By.XPATH
— это не функция, поэтому необходимо передавать так:
driver.find_element(By.XPATH, xpath)
Т.е. передаём как ищем и что ищем через запятую. Можно не импортировать By.XPATH
, т.к. это всего лишь словарь, а вместо него написать 'xpath'
, но лучше так не делать.
но можно также использовать .find_element_by_xpath()
, тогда получится
driver.find_element_by_xpath(xpath)
В остальном код вполне рабочий. Никогда не забывайте смотреть что вам выводится в ошибках.