Hi i want to scrape all options from page https://mike.larsson.pl/pl/ (you have to log in :/ free account) witch has got few drop down lists with relevant values.
There is a form with few drop down list for example Type,Brand,Model,Engine etc The problem is that when you select one value from first dropdown the rest is changing their values options For example when you choose Brand Honda in model dropdown you have CBR125, CBR600 When you choose brand kawasaki in model dropdown you have only kawasaki models
And i would like to get only correct pairs of it But insted i get all cross join values( becouse propobly my code is not reloading the form )
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
url = "https://www.larsson.pl/index.html"
url2 = 'https://www.larsson.pl/przejdz-do-MIKE.html'
rll = r'C:\Users\damian.kulisz\Desktop\arc\python\New folder\Lib\site-packages\selenium\webdriver\firefox'
driver = webdriver.Firefox(rll)
driver.get(url)
username = driver.find_element_by_id("username")
password = driver.find_element_by_id("password")
username.send_keys("xxxx@xx.xx")
password.send_keys("xxxx")
driver.find_element_by_id("formSignIn").submit()
driver.get(url2)
dropdown_menu = Select(driver.find_element_by_id('type'))
for option in dropdown_menu.options:
if option.text =='Trajka':
dropdown_menu2 = Select(driver.find_element_by_id('Marke'))
for option2 in dropdown_menu2.options:
dropdown_menu3 = Select(driver.find_element_by_id('Verkaufsbezeichnung'))
for option3 in dropdown_menu3.options:
print(f'{option.text},{option2.text},{option3.text}')```