如何从多下拉相关列表中删除所有选项值

时间:2019-06-11 11:51:27

标签: python-3.x selenium selenium-webdriver drop-down-menu

嗨,我想抓取https://mike.larsson.pl/pl/页上的所有选项 (您必须登录:/免费帐户) 女巫没有几个具有相关值的下拉列表。

例如,有一个下拉列表很少的表格 类型,品牌,型号,发动机等 问题是,当您从第一个下拉列表中选择一个值时,其余的将更改其值选项 例如 当您在型号下拉列表中选择品牌本田时,您会得到CBR125,CBR600 当您在模型下拉列表中选择品牌川崎时,您只有川崎模型

我只想得到正确的一对 但是请确保我得到所有交叉联接值(因为我的代码没有重新加载表单)

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}')```

0 个答案:

没有答案