Что касается вашей попытки, ваш код имел опечатку: использование find_elements....
возвращает список элементов, поэтому метод .click()
не будет работать. Вы хотите использовать find_element
.
Для динамического перехода по ссылкам используйте XPath. Полученный код будет:
elem = driver.find_element_by_xpath('//div[contains(@class, "type-18")]/a')
elem.click()
Это будет первый матч. Вы можете сделать find_elements
и перебрать элементы, но это будет плохой подход, потому что, так как вы нажимаете на ссылки, каждый раз, когда предыдущая страница оказывается устаревшей. Если их несколько, вы можете использовать тот же XPath, но индексированный:
first_elem = driver.find_element_by_xpath('(//div[contains(@class, "type-18")]/a)[1]')
first_elem.click()
# ...
second_elem = driver.find_element_by_xpath('(//div[contains(@class, "type-18")]/a)[2]')
second_elem.click()
# And so forth...