С помощью .find_elements_by_css_selector
вы можете получить каждый текст, не нажимая сначала на выпадающий список weight
, я имею в виду этот селектор:
nav[id="w-dropdown-list-16"] > a > div
И вы также можете нажать на каждый из этих элементов, используя .execute_script
Попробуйте следующий код:
driver.get('https://boutique.cafebarista.ca/products/autentico?variant=18033459331137')
weight_list = driver.find_elements_by_css_selector('nav[id="w-dropdown-list-16"] > a > div')
for weight in weight_list:
driver.execute_script('arguments[0].click();', weight)
price = driver.find_element_by_id('ProductPrice').text
print(weight.get_attribute('innerHTML') +' ' +price)